Maven - 在构建期间处理WAR中打包的文件

时间:2018-05-13 00:49:17

标签: java maven jar properties war

我目前有很多项目,A和B. A是在嵌入式Tomcat上运行的Spring Boot网络应用程序,依赖于B JAR,如下所示:

my.property={property.set.by.A}
工件B中打包的

是配置/属性文件,因此

文件 propsB.properties

my.property

setTimeout(function() { window.location.href = "http://www.myurl.com/path"; }, 5000); 的值根据谁在拉入B JAR依赖项而有所不同,在这种情况下A将其拉入但是有很多其他项目取决于它,因此硬编码值不容易可行的。这只是一个很小的例子,但是有数百个这样的属性和文件,而且很多都被外部框架/库使用,这些框架/库在运行时无法将属性占位符解析为系统属性(例如)。需要在运行时在属性文件中重写属性占位符(占位符已解析)。

我的目标是能够在运行时指定应替换所有属性占位符。解包WAR,使用已解析的占位符重写属性文件并不是一个很好的解决方案,因此我正在寻找替代方案,因为我无法想到。

我能想到的唯一其他解决方案是让所有属性都在他们自己的B依赖的JAR文件中,然后在运行时解压缩,属性将被解析,并且将被使用。

0 个答案:

没有答案