私はマルチモジュールのGradleアプリケーションを持っていて、gradle.properties
で定義したプロパティを/src/main/resources
フォルダのすべてのサブプロジェクトのapplication.properties
に追加します。application.propertiesリソースにGradleプロパティを追加
私が今までに何度も試したことは、subprojects
セクションにprocessResources
プラグインを追加することです。
subprojects {
processResources {
expand(project.properties)
}
// ...
、私はgradle.properties
ファイルに次のプロパティを定義しました:
appVersion='0.0.1-SNAPSHOT'
は今、私はそれがapplication.properties
に存在するようにしたいので、hereを述べたように、私はプレースホルダを追加しました。だから、私のapplication.properties
は、次のようになります。後で
app.version=${appVersion}
を、私は例えば、Spring
を使用して、それを使用したいと思います:プロジェクトが作成された後
@Value("${app.version}")
ただし、プロパティは、置き換えられません私はapplication.properties
にバージョン値がなく、まだ${appVersion}
のプレースホルダです。どのようにそれを行うための任意の提案?
アドバイスをいただきありがとうございます。私がアドバイスしたとおり、リソースを分けることがあります。しかし、問題は私のアプリケーションを実行していた方法で、私はすでに私自身の質問に答えています。 –
'FileCollection'全体で' expand() 'を使うのは悪い考えです。遅くなり、バイナリ(画像など)も破損する可能性があります –
ありがとう、私はこれをapplication.propertiesファイルのみに変更します。 –