我有一个带有 pom.xml 的大项目,并且该项目中的几个模块都有自己的 pom.xml。其中两个模块依赖于同一个变量(数据库名称)。
是否有一种现有模式可以在一个地方命名该变量,并将其注入(inject)到两个项目中?我想有一个 Maven 插件可以解决这个问题,但找不到。
该变量需要注入(inject)到 java 文件和 xml 文件中
最佳答案
我在评论中说过这一点,但我相信这就是您正在寻找的。您可以使用 MAVEN_OPTS
指定在运行时注入(inject)的变量。
export MAVEN_OPTS="-D{parameter_name}={parameter-value}"
因此,如果您想要一个名为“foo”且值为“bar”的变量,则可以这样做
export MAVEN_OPTS="-Dfoo=bar"
要在 XML 文件中访问此变量,您可以使用 ${foo}
(或任何您所称的名称),如下所示:
<value>classpath:contexts/${foo}.properties</value>
(上面只是我正在开发的一个使用相同技术的项目的片段)
关于java - 如何在Java中将变量值注入(inject)到两个maven模块中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30870182/