我们正在尝试重构我们的模块化Maven构建。我们引入了一个名为DEPLOYMENT_ENV的属性,它可能是“prod”,“dev”,“staging”或其他值。我们最初的想法是可以定义以下内容:
有没有关于参数化Maven构建的想法,以便我们可以保留大型中央属性定义列表?
dev.jdbc.username = yoyodyne
dev.jdbc.password = 0verthruster
staging.jdb.username = cavaliers
staging.jdbc.password = 8thdim
似乎这种方法在为Maven插件配置参数时不适用。例如,DBUnit需要用户名。从语义上讲,我们原本想要的解决方案如下,但是Maven不允许以这种方式进行递归属性定义:
<configuration>
<username>${${DEPLOYMENT_ENV}.jdbc.username}</username>
</configuration>
有没有关于参数化Maven构建的想法,以便我们可以保留大型中央属性定义列表?
<configuration>
节点中完成的... 这个<configuration>
位于哪个插件中?你遇到了什么行为? - Romain Linsolas