我正在查看几个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中以用户身份运行。
答案 0 :(得分:164)
将create
更改为generate
mvn archetype:generate -DgroupId=com.di.maven -DartifactId=hello-world -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
答案 1 :(得分: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
等值。您还可以在命令中指定这些值并选择非交互模式
答案 2 :(得分:7)
mvn archetype:generate
-DgroupId=com.biswajit.maven
-DartifactId=com.biswajit.maven
-DarchetypeArtifactId=maven-archetype-quickstart
-DinteractiveMode=false
创建在maven 3.0.X或更高版本中不起作用。所以使用generate而不是create
答案 3 :(得分:-1)
添加
<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