无法创build一个新的Maven hello-world项目
我正在看几个maven教程video,然后在安装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
等的值。您也可以在命令中指定这些值,并select非交互模式。
mvn archetype:generate -DgroupId=com.biswajit.maven -DartifactId=com.biswajit.maven -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
创build不能在maven 3.0.X或更高版本中工作。 所以使用生成而不是创build
加
<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