Maven(maven-shade-plugin)の 環境差分ファイルを上書くときのpom.xmlファイルの書き方がわらからないです。

実現したいこと

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 コメント