创建新的maven项目时出错

时间:2014-04-22 10:53:52

标签: java eclipse maven

当我尝试创建一个新的maven项目(有几个原型,而不仅仅是下面的那个)时,我遇到了这个错误:

Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE]
Unable to add module to the current project as it is not of packaging type 'pom'

任何人都知道为什么会这样,以及如何解决它?

4 个答案:

答案 0 :(得分:17)

您的目录似乎不是空的。 这个命令行适用于我:(在空目录中)

mvn archetype:generate -DgroupId=fr.myGroupId -DartifactId=MyApplication -Dpackagename=fr.myGroupId -DarchetypeArtifactId=maven-archetype-quickstart

结果是:

[INFO] Using property: groupId = fr.myGroupId
[INFO] Using property: artifactId = MyApplication
Define value for property 'version':  1.0-SNAPSHOT: : 
[INFO] Using property: package = fr.myGroupId
Confirm properties configuration:
groupId: fr.myGroupId
artifactId: MyApplication2
version: 1.0-SNAPSHOT
package: fr.myGroupId
 Y: : 
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: fr.myGroupId
[INFO] Parameter: packageName, Value: fr.myGroupId
[INFO] Parameter: package, Value: fr.myGroupId
[INFO] Parameter: artifactId, Value: MyApplication2
[INFO] Parameter: basedir, Value: /home/ABC-OBJECTIF/philippe.demanget/workspace/pdemanget/tmp/mvn
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: /home/ABC-OBJECTIF/philippe.demanget/workspace/pdemanget/tmp/mvn/MyApplication2
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.764s
[INFO] Finished at: Tue Apr 22 13:35:17 CEST 2014
[INFO] Final Memory: 14M/216M
[INFO] ------------------------------------------------------------------------

我可以通过在新创建的目录中执行此命令行来重现您的错误:

cd MyApplication
mvn archetype:create -DgroupId=fr.myGroupId -DartifactId=MyApplication -Dpackagename=fr.myGroupId -DarchetypeArtifactId=maven-archetype-quickstart
[...] [INFO] BUILD FAILURE

答案 1 :(得分:10)

我遇到了同样的问题,通过手动删除工作区目录根目录下未使用的 pom.xml 文件解决了这个问题

答案 2 :(得分:0)

您必须删除已经存在的pom.xml,或者如果需要它来执行maven命令,请尝试添加<packaging>pom</packaging> 到你的pom。

因为如果当前目录中已经存在该文件,则它应与包结构匹配。最好在父目录中没有pom文件开始。

这应该有效。

答案 3 :(得分:0)

我在新创建的目录中使用Windows PowerShell时遇到了同样的问题,其中没有任何内容。我使用常规的Windows命令提示符尝试了该命令,并且工作正常。