2

Imは新しいgradle.propertiesと私は同じように、application.propertiesファイルのプロパティの拡張とSpringアプリケーションを開発しています:私はgradle buildコマンドでビルドする場合は、[OK]を働いているserver.port = $ {app_server_port}防止はGradleのの環境には、拡張

すべて、Gradleのがかかりますファイル~/.gradle/gradle.propertiesを開き、ビルドされたapplication.propertiesファイルに変数を展開します。

私の質問は:

  • どのようにして、そのプロパティの拡大を防ぐことができますか?
  • gradle buildには、~/.gradle/gradle.propertiesを無視し、元の値でソースを構築するコマンドライン引数がありますか?
  • gradle build --skip-global-settingsのようなものがありますか?

おかげ

答えて

1

あなたはこのようなあなたのビルドスクリプトを書くことができます:gradlew build -Pexpandプロパティの拡張がlocal.propertiesからの値を使って行うことになると、あなたが構築している場合今

apply plugin: 'java' 

def props = new Properties() 
file("local.properties").withInputStream { props.load(it) } 

processResources { 
    if (project.hasProperty('expand')) 
    expand(props) 
} 

gradlew buildを使用してビルドすると、プロパティ拡張は行われません。注意点としては


このファイルは、あなたのマシン上に構築すべてのプロジェクト間で共有されているので、私は、~/.gradle/gradle.propertiesにプロジェクト固有の性質を入れないですることをお勧めします。

+0

ありがとう[Thomas](https://stackoverflow.com/users/5646962/thomas-kl%c3%a4ger)それは魅力的に機能します –

関連する問題