2015-03-19 14 views
57

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

ответ

163

изменение create в generate

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

можете объяснить, почему это работает, а не создавать? – sawe

+1

mvn archetype: create устарел в Maven 3.0.5 и выше –

71

mvn archetype:create осуждается в Maven 3.0.5 и выше, as mentioned in the documentation

mvn archetype:generate Использование вместо:

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

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

+0

Жаль, что документация maven-eclipse-plugin не обновлена ​​в соответствии с http://maven.apache.org/plugins/maven-eclipse-plugin/reactor.html –

+0

К сожалению, поиск «maven simple java project» дает https://maven.apache.org/plugins-archives/maven-archetype-plugin-1.0-alpha-7/examples/simple.html как лучший хит, который с 2008! –

-1

Добавить

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

в файл в пом

{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 

Создать не работает в Maven 3.0.x или за его пределами. Так что используйте генерировать вместо создания

Смежные вопросы