在maven overlay插件中合并i18n属性文件
我有两个web应用程序项目,项目A和项目B。项目B对项目A有war依赖关系。两个项目都有在maven overlay插件中合并i18n属性文件,maven,maven-war-plugin,Maven,Maven War Plugin,我有两个web应用程序项目,项目A和项目B。项目B对项目A有war依赖关系。两个项目都有messages.properties文件来处理i18n。但是,两个项目的房地产位置相同。我正在使用maven war overlay插件将项目A的文件覆盖到项目B上。如果这两个项目的文件位于同一位置,maven将不会覆盖项目B的文件,并保持它们不变。但是,这会导致维护问题,因为i18n的新文本必须添加到这两个web应用程序的messages.properties中 有没有办法告诉maven war over
messages.properties
文件来处理i18n。但是,两个项目的房地产位置相同。我正在使用maven war overlay插件将项目A的文件覆盖到项目B上。如果这两个项目的文件位于同一位置,maven将不会覆盖项目B的文件,并保持它们不变。但是,这会导致维护问题,因为i18n的新文本必须添加到这两个web应用程序的messages.properties中
有没有办法告诉maven war overlay插件在打包时合并属性文件?如果文件已经存在,则不重写文件的逻辑对我们很有用 您应该能够通过Maven Cargo插件输出uberwar来实现这一点 它不知道如何立即合并属性文件,但实现自定义合并非常简单,您只需实现
org.codehaus.cargo.module.merge.MergeProcessor
,并在类路径上提供它
您可能只想编写一个简单的合并,将文件连接在一起,除非您有重复的属性,否则您可能需要做一些更奇特的事情