我们想创建一个部分原型来将一个custom-pom.xml
以及其他资源添加到现有项目中。然后自定义 pom 将通过mvn -f custom-pom.xml
.
因此,我们的原型包含 a ,但在同一目录src/main/resources/archetype-resources/osgi-pom.xml
中不包含 a 。pom.xml
我们使用archetype:generate
适当的参数化来在现有项目上运行此原型。这会产生:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project standalone-pom: org.apache.maven.archetype.exception.ArchetypeGenerationFailure: Error merging velocity templates: Unable to find resource 'archetype-resources/pom.xml' -> [Help 1]
作为测试,我们创建了一个假人archetype-resources/pom.xml
然后重新运行generate
目标。这会产生:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project standalone-pom: Don't override file /tmp/archetype/fabric-rf-server/pom.xml -> [Help 1]
我们看到了这个没有archetype-resources/pom.xml
. 然而,我们使用的是 Archetype 2.0x 标准,这可能是该策略适用于该作者而不适用于我们自己的原因。
我们如何解决这个问题?部分原型是否不适合将资源插入现有的 Maven 项目 - 项目是否必须是非 Maven?
我们搜索了Maven Archetype 插件 2.2 文档,但几乎没有提到部分原型及其特殊行为。