我有一个名为Customer的多模块Maven项目,我们定期使用maven-archetype-plugin的create-from-project目标生成一个名为Customer-archetype的原型。
此项目Customer有一个名为Customer.yaml的文件,但是从项目创建目标(创建Customer-archetype时)不会将文件名“概括”为__rootArtifactId __。yaml。有没有办法实现这个目标?
其他信息:我们使用Customer-archetype为每个新客户生成Maven项目,并对其进行客户特定的更改。因此,可以将一般修改添加到我们的客户项目中,并将反映在我们的Customer-archetype项目中,以及所有新生成的项目中。
答案 0 :(得分:0)
我找不到任何方法让create-from-project目标将Customer.yaml概括为__rootArtifactId __。yaml,尽管它会自动使用Maven模块名称。显然,它会在此过程中跳过所有其他文件。这可能是设计的,因为文档说:
请注意,您可能需要修改此目标的结果。此目标无法排除不需要的文件,或向Velocity模板添加版权声明,或向原型元数据文件添加更复杂的元素。
因此,我们的解决方法是不再将文件命名为Customer.yaml,而是命名为config.yaml。其他流程已经改变以反映这一点,现在一切都很好。