无法创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

这是一个交互式命令,会询问诸如groupIdartifactIdversion等的值。您也可以在命令中指定这些值,并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