web-dev-qa-db-fra.com

Impossible de créer un nouveau projet Maven hello-world

Je regarde quelques vidéos de tutoriel Maven, puis je suis tombé sur cette commande après avoir installé Maven:

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

La construction échoue et génère l'erreur suivante:

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]

Quelle est la raison et comment puis-je résoudre ce problème? Je cours en tant qu'utilisateur dans Ubuntu.

58
London guy

changez create en generate

mvn archetype:generate -DgroupId=com.di.maven -DartifactId=hello-world -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
165
Ahmet Karakaya

mvn archetype:create est obsolète dans Maven 3.0.5 et les versions ultérieures, comme indiqué dans la documentation

Utilisation mvn archetype:generate au lieu:

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

C'est une commande interactive qui demandera des valeurs comme groupId, artifactId, version, etc. Vous pouvez également spécifier ces valeurs dans la commande et choisir le mode non interactif. .

71
Suresh
mvn archetype:generate 
  -DgroupId=com.biswajit.maven 
  -DartifactId=com.biswajit.maven 
  -DarchetypeArtifactId=maven-archetype-quickstart 
  -DinteractiveMode=false

Create ne fonctionne pas dans maven 3.0.X ni au-delà. Donc, utilisez au lieu de créer

7
user5458751