Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在maven overlay插件中合并i18n属性文件_Maven_Maven War Plugin - Fatal编程技术网

在maven overlay插件中合并i18n属性文件

在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

我有两个web应用程序项目,项目A和项目B。项目B对项目A有war依赖关系。两个项目都有
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
,并在类路径上提供它

您可能只想编写一个简单的合并,将文件连接在一起,除非您有重复的属性,否则您可能需要做一些更奇特的事情