maven-2 – 递归定义maven属性

我们正试图重新考虑我们模块化的maven建筑.我们引入了一个属性DEPLOYMENT_ENV,可能是“prod”,“dev”,“staging”,或者不是.我们进入的心态是我们可以定义,说:

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构建的任何想法,以便我们可以保留我们庞大的中心属性定义列表吗?

最佳答案 您可以使用相同的属性代替不同的属性名称,但可以在pom.xml或settings.xml中的不同配置文件中声明它们

点赞