java - 如何在Java中将变量值注入(inject)到两个maven模块中?

标签 java maven module

我有一个带有 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/

相关文章:

java - 无法用java和Maven运行简单的cucumber程序

java - 我在 Swing 程序中的什么地方实现 main() 函数?

java - 在构建 WAR 之前在 Maven 中重命名生成的文件

javascript - 如何扩展使用原型(prototype)的javascript模块

python - 如何调用在模块中创建的对象

java - Android软键盘调整大小布局

java - 根据设置更改字符串中的 EOL

java - Intellij spring boot PropertiesLauncher

node.js - 如何在 Tomcat 中部署 React 应用程序?

Angular2 访问子模块组件