{"id":205,"date":"2014-12-03T12:45:31","date_gmt":"2014-12-03T10:45:31","guid":{"rendered":"http:\/\/staratnight.de\/blog\/?p=205"},"modified":"2018-12-02T23:41:09","modified_gmt":"2018-12-02T21:41:09","slug":"eigenes-maven-projekt-in-intellij-erstellen","status":"publish","type":"post","link":"https:\/\/staratnight.de\/blog\/eigenes-maven-projekt-in-intellij-erstellen\/","title":{"rendered":"Eigenes Maven-Projekt in IntelliJ erstellen"},"content":{"rendered":"<p>Ich habe in letzter Zeit h\u00e4ufig von Benutzern, die erstmalig IntelliJ nutzen geh\u00f6rt, dass es &#8222;total kompliziert&#8220; ist ein neues Maven-Projekt anzulegen.<\/p>\n<p>Meiner Ansicht nach ist das einfachste Vorgehen einfach sooo einfach, dass es wieder kompliziert erscheint&#8230;weil man einfach nicht auf die Idee kommt \ud83d\ude09<\/p>\n<p>Wie geht man vor?<\/p>\n<p>1.) Man erstellt ein neues Java-Projekt (Java-Module). Das Hinzuf\u00fcgen eines Frameworks im folgenden Schritt ist nicht notwendig, da dies sp\u00e4ter \u00fcber die Maven-Integration bei Bedarf automatisch erfolgt.<\/p>\n<p>2.) Man legt eine Datei mit Namen &#8222;pom.xml&#8220; im Hauptverzeichnis des Projekts an und f\u00fcllt es mit den entsprechenden Informationen. Hier ein Beispiel:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xsi:schemaLocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"&gt;\r\n    &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\r\n\r\n    &lt;parent&gt;\r\n        &lt;groupId&gt;com.group.id&lt;\/groupId&gt;\r\n        &lt;artifactId&gt;Parent-Artifact-Name&lt;\/artifactId&gt;\r\n        &lt;version&gt;1.0.0-SNAPSHOT&lt;\/version&gt;\r\n        &lt;relativePath&gt;..\/pom.xml&lt;\/relativePath&gt;\r\n    &lt;\/parent&gt;\r\n\r\n    &lt;artifactId&gt;Artifact-Name&lt;\/artifactId&gt;\r\n    &lt;name&gt;Long Artifact Name&lt;\/name&gt;\r\n    &lt;packaging&gt;war&lt;\/packaging&gt;\r\n\t\r\n\t&lt;dependencies&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;javax.servlet&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;servlet-api&lt;\/artifactId&gt;\r\n            &lt;scope&gt;provided&lt;\/scope&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;javax.servlet&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;jsp-api&lt;\/artifactId&gt;\r\n            &lt;scope&gt;provided&lt;\/scope&gt;\r\n        &lt;\/dependency&gt;\r\n\t\t &lt;dependency&gt;\r\n            &lt;groupId&gt;junit&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;junit&lt;\/artifactId&gt;\r\n            &lt;scope&gt;test&lt;\/scope&gt;\r\n        &lt;\/dependency&gt;\r\n\t&lt;\/dependencies&gt;\t\t\r\n&lt;\/project&gt;<\/pre>\n<p>3.) Mit einem Rechtsklick auf die Datei pom.xml und der Auswahl &#8222;Add as Maven project&#8220; wird das Maven-Projekt endg\u00fcltig erstellt.<\/p>\n<p>Lediglich die Ordnerstruktur src\/main\/java bzw. src\/test\/java muss noch manuell erstellt werden.<\/p>\n<p>Zur Erinnerung hier nochmal eine beispielhafte Maven-Ordnerstruktur<\/p>\n<ul>\n<li>src\n<ul>\n<li>main\n<ul>\n<li>etc<\/li>\n<li>java<\/li>\n<li>resources<\/li>\n<li>webapp<\/li>\n<\/ul>\n<\/li>\n<li>test\n<ul>\n<li>java<\/li>\n<li>resources<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe in letzter Zeit h\u00e4ufig von Benutzern, die erstmalig IntelliJ nutzen geh\u00f6rt, dass es &#8222;total kompliziert&#8220; ist ein neues Maven-Projekt anzulegen. Meiner&hellip;<\/p>\n","protected":false},"author":2,"featured_media":473,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-205","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-intellij"],"_links":{"self":[{"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/posts\/205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/comments?post=205"}],"version-history":[{"count":2,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/posts\/205\/revisions"}],"predecessor-version":[{"id":207,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/posts\/205\/revisions\/207"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/media\/473"}],"wp:attachment":[{"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/media?parent=205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/categories?post=205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/tags?post=205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}