在我们的项目中,我们有一个独立的配置项目。我们有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属性插件的一部分