env maven build中的特定属性解析

时间:2016-05-31 10:03:50

标签: java maven

在我们的项目中,我们有一个独立的配置项目。我们有9个envs,每个env需要不同的配置集。我正在尝试使用单个构建,可以为所有env生成配置。我的目录结构如下

src/
  main/
   resources/
    configs/
     windows/
     dev-1/
     dev-2/
     it-1/
     it-2/
     sit-feed/
     sit-marker/
     preprod/
     prod  /

每个env都有一个文件路径-core.conf,其条目类似于

sourcing-board-pu.path = ${ARTIFACT_LOACTION}/lib/sourcing-board-pu.jar

每个env都有文件build.properties

/src/main/resources/confirs/dev-1/
ARTIFACT_LOACTION=/home/dev/sharedlocation/

/src/main/resources/confirs/prod/
ARTIFACT_LOACTION=/home/prod/sharedlocation/

我希望$ {ARTIFACT_LOACTION}被其特定环境中的属性文件中的值替换。

我知道正确的方法可能是为每个env创建单独的配置文件但是没有配置文件是可能的,因为我们不想在每次删除或添加env时创建它,它应该类似于创建env特定文件和将该env添加到env列表中?像这样的东西

mvn clean install -Denv=dev-1,dev-2,preprod,prod

我也不确定是否支持逗号分隔属性作为maven属性插件的一部分

0 个答案:

没有答案