Подтвердить что ты не робот

Не удалось создать новый проект hello-world maven

Я смотрю несколько видеороликов 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.

4b9b3361

Ответ 1

измените create на generate

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

Ответ 2

mvn archetype:create устарел в Maven 3.0.5 и выше, как указано в документации

Вместо этого используйте mvn archetype:generate:

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

Это интерактивная команда и будет запрашивать такие значения, как groupId, artifactId, version и т.д. Вы также можете указать эти значения в команде и выбрать неинтерактивный режим.

Ответ 3

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

Создать не работает в maven 3.0.X или за его пределами. Поэтому используйте create вместо create

Ответ 4

Добавить

    <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