在从项目创建目标期间,在文件名中概括artifactId

时间:2015-03-19 14:09:20

标签: maven-3 maven-archetype

我有一个名为Customer的多模块Maven项目,我们定期使用maven-archetype-plugin的create-from-project目标生成一个名为Customer-archetype的原型。

此项目Customer有一个名为Customer.yaml的文件,但是从项目创建目标(创建Customer-archetype时)不会将文件名“概括”为__rootArtifactId __。yaml。有没有办法实现这个目标?

其他信息:我们使用Customer-archetype为每个新客户生成Maven项目,并对其进行客户特定的更改。因此,可以将一般修改添加到我们的客户项目中,并将反映在我们的Customer-archetype项目中,以及所有新生成的项目中。

1 个答案:

答案 0 :(得分:0)

我找不到任何方法让create-from-project目标将Customer.yaml概括为__rootArtifactId __。yaml,尽管它会自动使用Maven模块名称。显然,它会在此过程中跳过所有其他文件。这可能是设计的,因为文档说:

  

请注意,您可能需要修改此目标的结果。此目标无法排除不需要的文件,或向Velocity模板添加版权声明,或向原型元数据文件添加更复杂的元素。

因此,我们的解决方法是不再将文件命名为Customer.yaml,而是命名为config.yaml。其他流程已经改变以反映这一点,现在一切都很好。