我正在尝试Maven
TeamCity
中添加构建步骤以生成Maven
原型。
mvn archetype:generate
这在命令提示符下工作正常。
不幸的是,它在TeamCity
中抛出以下错误:
未能执行目标 org.apache.maven.plugins:maven-archetype-plugin:3.0.1:generate (default-cli( on project pso-jms-listener-archetype: org.apache.maven.archetype.exception.InvalidPackaging: 无法添加 模块到当前项目,因为它不是打包类型"POM">
我创建了一个新文件夹并尝试在那里执行它,但仍然抛出相同的错误
任何建议都会有所帮助。
您可能已经在执行mvn archetype:generate
的目录中有一个 POM 文件。
对于Maven来说,原型是
一个 Maven 项目模板工具包。原型定义为 原始图案或模型,所有其他同类事物都来自其中 是制造的。
简而言之,您正在另一个项目中创建一个项目(从模板(。 在项目文件夹中,删除文件pom.xml
,然后再次使用mvn archetype:generate
。
我已经经历了这个问题,花了半个小时才找到正确的解决方案。在这里,我想为后来的人分享。
执行mvn archetype:generate -DgroupId=yourGroupId -DartifactId=yourArtifactId
或仅执行mvn archetype:generate
后,应重定向到父项目,打开pom.xml
文件,然后将<packaging>pom</packaging>
添加到其中。 之后,您可以根据需要添加任意数量的子模块,而不会出现任何问题。