Maven: Java-Projekt erstellen

Maven verwendet ArchetypenArchetypDas Plugin erstellt Projekte. Um eine einfache Java-Anwendung zu erstellen, verwenden wirmaven-archetype-quickstartdas Plugin.

Im folgenden Beispiel erstellen wir ein Maven-basiertes Java-Anwendungsprojekt im Ordner C:\MVN.

Das Befehlsformat ist wie folgt:

mvn archetype:generate "-DgroupId=com.companyname.bank" "-DartifactId=consumerBanking" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DinteractiveMode=false"

Parameter description:

  • -DgroupId: Organisationsname, umgekehrte URL der Unternehmenswebsite + Projektname
  • -DartifactId: Projektname - Modulname
  • -DarchetypeArtifactId: ArchetypeId angeben, maven-archetype-quickstart, erstellt eine einfache Java-Anwendung
  • -DinteractiveMode: Ob der interaktive Modus verwendet werden soll

Die generierte Ordnerstruktur sieht wie folgt aus:

Erklärung zu jedem Ordner:

Ordnerstruktur Beschreibung
consumerBanking Enthält den Ordner src und pom.xml
src/main/java enthält Java-Codedateien befinden sich unter der Paketstruktur (com/companyName/bank).
src/main/java Test Test-Codedateien befinden sich unter der Paketstruktur (com/companyName/bank).
src/main/resources Enthält Bild-/Property-Dateien (im obigen Beispiel müssen wir diese Struktur manuell erstellen).

InC:\MVN\consumerBanking\src\main\java\com\companyname\bankIm Ordner sehen Sie eine App.java, der Code lautet wie folgt:

App.java

package com.companyname.bank; /** * Hallo Welt! * */ public class App { public static void main( String[] args ) { System.out.println( "Hello World!" ); } }

Öffnen SieC:\MVN\consumerBanking\src\test\java\com\companyname\bankden Ordner, Sie sehen die Java-Testdatei AppTest.java.

AppTest.java

package com.companyname.bank; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * Unit-Test für einfache App. */ public class AppTest extends TestCase { /** * Erzeugt den Testfall * * @param testName Name des Testfalls */ public AppTest( String testName ) { super( testName ); } /** * @return die Suite der getesteten Tests */ public static Test suite() { return new TestSuite( AppTest.class ); } /** * Rigoroser Test :-) */ public void testApp() { assertTrue( wahr ); } }

Im weiteren Entwicklungsprozess müssen wir nur Dateien gemäß der in der obigen Tabelle genannten Struktur platzieren, und Maven erledigt den Rest für uns.

Andere Erweiterungen