2015-03-19 12 views
57

ein neues Maven Hallo-Welt-Projekt erstellen ich einige Maven Tutorial-Videos suchen und dann lief ich in diesem Befehl nach der Installation von Maven:kann nicht

mvn archetype:create -DgroupId=com.di.maven -DartifactId=hello-world 

Der Build fehlschlägt und führt den folgenden Fehler:

Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.3:create 
(default-cli) on project standalone-pom: Unable to parse configuration of mojo 
org.apache.maven.plugins:maven-archetype-plugin:2.3:create for parameter #: Abstract 
class or interface 'org.apache.maven.artifact.repository.ArtifactRepository' cannot be 
instantiated -> [Help 1] 

Was ist der Grund und wie kann ich es beheben? Ich laufe als Benutzer in Ubuntu.

Antwort

163

Änderung create zu generate

mvn archetype:generate -DgroupId=com.di.maven -DartifactId=hello-world -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 
+22

kannst du erklären warum das funktioniert und nicht erstellen? – sawe

+1

mvn archetype: create ist in Maven 3.0.5 und darüber hinaus veraltet –

71

mvn archetype:create in Maven 3.0.5 und darüber hinaus veraltet, as mentioned in the documentation

Verwenden mvn archetype:generate statt:

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-archetype

Dies ist ein interaktiver Befehl und fragt für Werte wie groupId, artifactId, version usw. Sie können diese Werte auch im Befehl angeben und den nicht interaktiven Modus auswählen.

+0

Pity Die Maven-Eclipse-Plugin-Dokumentation wurde nicht aktualisiert, um http://maven.apache.org/plugins/maven-eclipse-plugin/reactor.html zu entsprechen –

+0

Leider gibt die Suche nach "maven simple java project" https://maven.apache.org/plugin-archives/maven-archetype-plugin-1.0-alpha-7/examples/simple.html als Top-Hit, was ist ab 2008! –

-1

hinzufügen

<dependency> 
    <groupId>commons-lang</groupId> 
    <artifactId>commons-lang</artifactId> 
    <version>2.3</version> 
    </dependency> 

auf Ihre pom-Datei in

{user.home}/.m2/repository/org/apache/maven/plugins/maven-archetype-plugin/2.3 
7
mvn archetype:generate 
    -DgroupId=com.biswajit.maven 
    -DartifactId=com.biswajit.maven 
    -DarchetypeArtifactId=maven-archetype-quickstart 
    -DinteractiveMode=false 

erstellen nicht in Maven 3.0.X oder darüber hinaus nicht funktioniert. Also benutze generate anstelle von create