{"id":15805,"date":"2020-12-12T18:01:20","date_gmt":"2020-12-12T17:01:20","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=15805"},"modified":"2023-05-03T20:50:35","modified_gmt":"2023-05-03T18:50:35","slug":"mal-was-anderes-als-covid-19-impfstoff-maven-install-auf-einem-raspberry-pi-4-b-mit-beispielprojekt-in-10-minuten-mit-archetype","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=15805","title":{"rendered":"Mal was anderes als COVID-19 Impfstoff BNT162b2: Maven install auf einem Raspberry Pi 4 B mit Beispielprojekt in 10 Minuten mit Archetype"},"content":{"rendered":"<p>Auf dem Rasberry Pi 4 ist ja default Java 11 installiert. Nun wollen wir mal schnell ein kleines Java Projekt mit Maven erstellen. Da ist schnell gemacht mit <a href=\"https:\/\/maven.apache.org\/archetypes\/index.html\" rel=\"noopener\" target=\"_blank\">Archetype vom Maven<\/a>.<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/rna-impfstoff.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/rna-impfstoff.png\" alt=\"\" width=\"2928\" height=\"2168\" class=\"aligncenter size-full wp-image-15819\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/rna-impfstoff.png 2928w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/rna-impfstoff-300x222.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/rna-impfstoff-1024x758.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/rna-impfstoff-768x569.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/rna-impfstoff-1536x1137.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/rna-impfstoff-2048x1516.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a> <em>Danke Dr.Kleinhirn.eu f\u00fcr die Bereitstellung der Mindmap<\/em><\/p>\n<p>Also nur noch Maven 3.6.0 installieren mit: <strong>sudo apt-get install maven<\/strong><\/p>\n<p>Dann checken ob alles richtig installiert ist mit: <strong>mvn -version<\/strong><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.05.44.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.05.44.png\" alt=\"\" width=\"1904\" height=\"308\" class=\"aligncenter size-full wp-image-15806\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.05.44.png 1904w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.05.44-300x49.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.05.44-1024x166.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.05.44-768x124.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.05.44-1536x248.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Dann in einem leeren Verzeichnis <!--more-->(mkdir maven-beispiel und cd maven-beispiel) den Archetype Generate f\u00fcr den Quickstart aufrufen:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nmvn archetype:generate -DgroupId=de.wenzlaff.javaprojekt.app -DartifactId=twbeispiel-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false\r\n<\/pre>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.03.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.03.png\" alt=\"\" width=\"2262\" height=\"948\" class=\"aligncenter size-full wp-image-15807\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.03.png 2262w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.03-300x126.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.03-1024x429.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.03-768x322.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.03-1536x644.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.03-2048x858.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Schon ist diese Struktur mit einer Java Klasse und einer JUnit Testklasse erstellt worden:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.36.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.36.png\" alt=\"\" width=\"1170\" height=\"1056\" class=\"aligncenter size-full wp-image-15808\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.36.png 1170w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.36-300x271.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.36-1024x924.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.17.36-768x693.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Nun noch ein <strong>mvn clean install<\/strong> zum compilieren des Projektes und starten der JUnit-Testklasse (leider noch nicht Java 5) aufrufen:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.18.42.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.18.42.png\" alt=\"\" width=\"3782\" height=\"504\" class=\"aligncenter size-full wp-image-15809\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.18.42.png 3782w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.18.42-300x40.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.18.42-1024x136.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.18.42-768x102.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.18.42-1536x205.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.18.42-2048x273.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Das ist schon alles. Nun mal Testweise das Javaprogramm starten, dazu in das .\/target Verzeichnis wechseln und<br \/>\n<strong><br \/>\njava -cp .\/twbeispiel-app-1.0-SNAPSHOT.jar de.wenzlaff.javaprojekt.app.App<\/strong><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.20.56.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.20.56.png\" alt=\"\" width=\"2796\" height=\"112\" class=\"aligncenter size-full wp-image-15810\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.20.56.png 2796w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.20.56-300x12.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.20.56-1024x41.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.20.56-768x31.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.20.56-1536x62.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-11-um-18.20.56-2048x82.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Cool, es wurde das Hello World ausgegeben von dieser Klasse:<\/p>\n<pre class=\"lang:java decode:true \" >\r\npackage de.wenzlaff.javaprojekt.app;\r\n\r\n\/**\r\n * Hello world!\r\n *\r\n *\/\r\npublic class App\r\n{\r\n    public static void main( String[] args )\r\n    {\r\n        System.out.println( \"Hello World!\" );\r\n    }\r\n}<\/pre>\n<p>Und es wurde diese Testklasse ausgef\u00fchrt:<\/p>\n<pre class=\"lang:java decode:true \" >package de.wenzlaff.javaprojekt.app;\r\n\r\nimport static org.junit.Assert.assertTrue;\r\n\r\nimport org.junit.Test;\r\n\r\n\/**\r\n * Unit test for simple App.\r\n *\/\r\npublic class AppTest\r\n{\r\n    \/**\r\n     * Rigorous Test :-)\r\n     *\/\r\n    @Test\r\n    public void shouldAnswerWithTrue()\r\n    {\r\n        assertTrue( true );\r\n    }\r\n}<\/pre>\n<p>Die <a href=\"https:\/\/maven.apache.org\/archetypes\/index.html\" rel=\"noopener\" target=\"_blank\">Maven Archetypes<\/a> erleichtern wirklich das Leben &#8230;<\/p>\n<p>Z.B. k\u00f6nnen wir auch gleich mit <strong>mvn site<\/strong> eine ganze HTML Doku erstellen, die dann im target\/site Verzeichnis zu finden ist, und \u00fcber die index.html Seite gestartet werden kann:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-12-um-17.56.09.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-12-um-17.56.09.png\" alt=\"\" width=\"3336\" height=\"1070\" class=\"aligncenter size-full wp-image-15818\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-12-um-17.56.09.png 3336w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-12-um-17.56.09-300x96.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-12-um-17.56.09-1024x328.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-12-um-17.56.09-768x246.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-12-um-17.56.09-1536x493.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/wenzlaff.de-2020-12-12-um-17.56.09-2048x657.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>btw. in den USA l\u00e4sst die FDA den Corona-Impfstoff mit <a href=\"https:\/\/www.aerzteblatt.de\/nachrichten\/119299\/Biontech-Impfstoff-in-den-USA-zugelassen?\" rel=\"noopener\" target=\"_blank\">Notfallgenehmigung<\/a> gerade zu. Hier der Link zu der Studie zu BNT162b2 (engl.) &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auf dem Rasberry Pi 4 ist ja default Java 11 installiert. Nun wollen wir mal schnell ein kleines Java Projekt mit Maven erstellen. Da ist schnell gemacht mit Archetype vom Maven. Danke Dr.Kleinhirn.eu f\u00fcr die Bereitstellung der Mindmap Also nur noch Maven 3.6.0 installieren mit: sudo apt-get install maven Dann checken ob alles richtig installiert &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=15805\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eMal was anderes als COVID-19 Impfstoff BNT162b2: Maven install auf einem Raspberry Pi 4 B mit Beispielprojekt in 10 Minuten mit Archetype\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,3161,2173,566,5,3897,808,3163,79,1023,4129,4102,2752],"tags":[3647,112,4146,2178,66,2099],"class_list":["post-15805","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-build","category-debian","category-hardware","category-java","category-java-programmierung","category-linux-2","category-maven","category-programmierung","category-raspberry-pi","category-raspberry-pi-4-b","category-raspberry-pi-b","category-raspberry-pi-zero-w","tag-archetype","tag-beispiel","tag-bnt162b2","tag-java","tag-maven","tag-mvn"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/15805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15805"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/15805\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15805"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}