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.
changez create
en generate
mvn archetype:generate -DgroupId=com.di.maven -DartifactId=hello-world -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
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. .
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