gpt4 book ai didi

maven - 在 Maven 覆盖插件中合并 i18n 属性文件

转载 作者:行者123 更新时间:2023-12-02 01:41:11 24 4
gpt4 key购买 nike

我有两个 Web 应用程序项目,项目 A 和项目 B。项目 B 对项目 A 有 war 依赖​​。两个项目都有 messages.properties 文件来处理 i18n。但是,两个项目的属性位置相同。我正在使用 maven war 覆盖插件将项目 A 的文件覆盖到项目 B。如果这两个项目的文件位于同一位置,maven 将不会覆盖项目 B 的文件并保持原样。但是,这会导致维护问题,因为必须在两个 Web 应用程序的 messages.properties 中添加 i18n 的新文本。

有没有办法告诉maven war overlay plugin在打包的时候合并properties文件?在已经存在的情况下不覆盖文件的逻辑对我们很有帮助。

最佳答案

您应该能够使用输出 uberwar 的 Maven Cargo 插件来实现这一点。

http://cargo.codehaus.org/Merging+WAR+files

它不知道如何开箱即用地合并属性文件,但是实现自定义合并非常容易,您需要做的就是实现 org.codehaus.cargo.module.merge.MergeProcessor,并使其在类路径中可用。

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

关于maven - 在 Maven 覆盖插件中合并 i18n 属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28530192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com