Java 创建新maven项目时出错

Java 创建新maven项目时出错,java,eclipse,maven,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' 有人知道为什么会发生这种情况,

当我尝试创建一个新的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'

有人知道为什么会发生这种情况,以及如何解决吗?

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

结果是:

[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

我也遇到了同样的问题,通过手动删除工作区目录根目录下未使用的pom.xml文件解决了这个问题您必须删除已经存在的pom.xml,或者如果您需要它来执行maven命令,请尝试添加
pom
mvn archetype:generate -DgroupId=fr.myGroupId -DartifactId=MyApplication -Dpackagename=fr.myGroupId -DarchetypeArtifactId=maven-archetype-quickstart
给你的pom

因为如果当前目录中已经存在一个,那么它应该与包结构匹配。从父目录中没有pom文件开始总是很好的


这应该行得通。

我在一个新创建的目录中使用Windows PowerShell时遇到了同样的问题,而该目录中没有任何内容。我使用常规的Windows命令提示符尝试了该命令,效果很好

在项目的pom.xml文件中,包含以下内容。但是我还没有一个项目(我正在尝试创建一个)。我应该修改什么pom.xml?您使用了什么命令创建项目?请确保正确拼写所有选项。一个拼写错误导致了我出现在这里。这正是我遇到的问题,一个执行命令的
pom.xml
导致了问题,并在删除文件后修复了问题。可能是因为
mvn
虽然当前目录是父项目,但存在
pom.xml
文件,并且pom.xml中的打包类型与命令中指定的不同。天哪,我花了三个小时试图解决我的问题。我只是像你说的那样删除了
pom.xml
,它工作了。它不需要为空,只需要当前目录中没有
pom.xml
,否则当前目录将被视为父项目,他们的打包类型需要与maven 3.6.0中的相同错误匹配,我确信目录是空的。@KokHowTeh我也有与您和maven 3.6.0中的相同问题。尝试创建新的Maven包时,不断给我一个错误“…它不是“pom”类型的包。”我实际上不需要新创建的目录。谢谢你,乔纳森