実現したいこと
mavenビルドするときに、
環境差分ファイル(src/main/resources/ application.properties)を、指定した環境のファイルで上書きしたい。
例えば、mvn -Pstg package コマンド を打つと、src/stg/resources/ 配下のファイルで src/main/resources/
配下を上書きできるように、pom.xmlファイルを記述すること
前提
maven-shade-pluginを利用してます。
発生している問題
以下のソースを追記しても指定の環境ファイルで上書きされない。
該当のソースコード
<profiles> <profile> <id>stg</id> <build> <resources> <resource> <directory>src/stg/resources</directory> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> </build> </profile> </profiles>
試したこと
spring-boot-maven-pluginでの動作は、問題なく上手くいったのを確認しました。
maven-shade-pluginでどのようにpom.xmlファイルを書くかわかりません。
他のpluginを追加しても問題ないのかどうかなどもよく分かっておりません。
既存のコマンドは、
mvn package shade:shade
と打ってビルドを行なっている模様です。
補足情報
ビルド環境は、AWSのcodebuildでビルド行なっています。(buildspec.ymlにコマンドを記述している)
参考にしたURL:https://qiita.com/sh-ogawa/items/8be83bd44e3c999f7cd6
詳しい方、いらっしゃいましたらアドバイス頂けますと幸いです。
0 コメント