Ответ 1
измените create
на generate
mvn archetype:generate -DgroupId=com.di.maven -DartifactId=hello-world -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Я смотрю несколько видеороликов maven, а затем я столкнулся с этой командой после установки maven:
mvn archetype:create -DgroupId=com.di.maven -DartifactId=hello-world
Сбой сборки и вызывает следующую ошибку:
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]
В чем причина и как я могу это исправить? Я работаю как пользователь в Ubuntu.
измените create
на generate
mvn archetype:generate -DgroupId=com.di.maven -DartifactId=hello-world -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
mvn archetype:create
устарел в Maven 3.0.5 и выше, как указано в документации
Вместо этого используйте mvn archetype:generate
:
mvn archetype:generate -DarchetypeArtifactId=maven-archetype-archetype
Это интерактивная команда и будет запрашивать такие значения, как groupId
, artifactId
, version
и т.д. Вы также можете указать эти значения в команде и выбрать неинтерактивный режим.
mvn archetype:generate
-DgroupId=com.biswajit.maven
-DartifactId=com.biswajit.maven
-DarchetypeArtifactId=maven-archetype-quickstart
-DinteractiveMode=false
Создать не работает в maven 3.0.X или за его пределами. Поэтому используйте create вместо create
Добавить
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.3</version>
</dependency>
в ваш файл pom в
{user.home}/.m2/repository/org/apache/maven/plugins/maven-archetype-plugin/2.3