是否可以根据当前的git分支选择配置文件?
例如,如果您在主分支上,则选择“生产”配置文件。如果是开发分支,则选择“开发”配置文件。
我找到了mavanagaiata插件,它提供了mvngit.branch
属性,但无法在<profiles>
部分中使用。
这种情况可能吗?还是有更好的方法?我想要一种简单的方法来根据正在构建的分支自动选择正确的配置文件。
是否可以根据当前的git分支选择配置文件?
例如,如果您在主分支上,则选择“生产”配置文件。如果是开发分支,则选择“开发”配置文件。
我找到了mavanagaiata插件,它提供了mvngit.branch
属性,但无法在<profiles>
部分中使用。
这种情况可能吗?还是有更好的方法?我想要一种简单的方法来根据正在构建的分支自动选择正确的配置文件。
使用对应的配置文件运行maven:
mvn clean deploy -P $(git rev-parse --abbrev-ref HEAD)
将配置文件的激活通过一个文件来实现。然后只在相应的分支中创建文件,这样当您切换分支时,文件将出现或消失,它将影响配置文件的激活。
然而,我认为基于git分支选择maven配置文件是个不好的想法。
.env.currentBranch.exampleBranch
,将".env*"添加到.gitignore中,并在创建新文件之前删除所有".env.currentBranch*"文件。然后使用<file><exists>.env.currentBranch.exampleBranch
激活配置文件。 - Gerald Mücke