2016-03-29 27 views
2

Ich versuche, ein neues Maven-Projekt mit dem maven-archetype-quickstart Archetyp, der eine AppTest.java Sample Test-Klasse und eine Abhängigkeit für Junit Version 3.8.1 enthält, aber ich möchte Junit 4 verwenden erstellen.Maven - Change jUnit Version in Quickstart Archetyp

Wie kann ich die Junit-Version auf dem Quickstart Maven Archetype ändern?

+0

Ich dachte, ich wäre nicht die einzige Person auf der Welt, die dachte, dass das schon jemand anderes getan haben muss. Hast du einen anderen Maven-Archetyp auf der zentralen Seite von JUnit4 gefunden? Ich möchte auch Java 8 in der Maven-Compiler-Plugin-Konfiguration angeben. – Adam

Antwort

0

Sie sollten in der Lage sein, die Version in pom.xml ändern

in diesem Artikel für ausführliche Erklärung: https://examples.javacodegeeks.com/enterprise-java/maven/junit-maven-example/

+1

Das ist die Sache. Ich möchte die Art ändern, wie der Archetyp generiert wird, also fügt er automatisch junit 4 statt 3.8.1 hinzu, sodass ich die pom.xml nicht jedes Mal ändern muss, wenn ich ein neues Projekt erstelle. –

0

Verwenden Sie die Eingabeaufforderung oder ein Terminal in Eclipse und dies tun:

 mvn -B archetype:generate \ 
    -DarchetypeGroupId=org.apache.maven.archetypes \ 
    -DgroupId=com.mycompany.app \ 
    -DartifactId=my-app 

Danach müssen Sie es von Eclipse IntelliJ oder Netbeans als maven-Projekt importieren, und Sie werden die Version von J-Einheit 4.X

+0

Ich habe diesen Satz von Befehlen versucht und dann das Projekt erstellt, aber die Ergebnisse waren die gleichen, enthält immer noch jUnit 3.8.1 –

1

A bekam praktisch, other people also had an issue mit dieser junit-version mit maven-archetype-quickstart geliefert, so dass sie eine Jira issue, die in der Archetyp Version 1.2 gelöst wurde eingereicht.

Da diese Version nicht im Standard Maven Archetype Catalog ist, ist die nächste Aufgabe, einen Archetype-Katalog mit der maven-archetype-quickstart 1.2-Version zu finden und diesen Katalog für Ihren mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeCatalog=http://your.updated.catalog-Befehl zu verwenden.

EDIT: Offenbar, according to this answer, können Sie auch Ihren benutzerdefinierten Archetyp basierend auf einem Projekt POM erstellen und dann in Ihrem lokalen Archetypenkatalog installieren.

Verwandte Themen