2

Im neu in Gradle Umgebung und ich bin eine Frühlings-Anwendung mit Immobilien Expansion in application.properties Datei zu entwickeln, wie: server.port = $ {app_server_port}Prevent gradle.properties Expansion

Alles funktioniert OK, wenn ich mit gradle build Befehl bauen, Gradle nimmt die Datei ~/.gradle/gradle.properties und erweitern Sie Variablen in die builed application.properties Datei.

Meine Frage ist:

  • Wie können Sie diese Eigenschaft Expansion verhindern?
  • Gibt es irgendein Befehlszeilenargument in gradle build, das es macht, ~/.gradle/gradle.properties zu ignorieren und die Quelle mit den ursprünglichen Werten zu bauen?
  • Es gibt so etwas wie gradle build --skip-global-settings?

    apply plugin: 'java' 
    
    def props = new Properties() 
    file("local.properties").withInputStream { props.load(it) } 
    
    processResources { 
        if (project.hasProperty('expand')) 
        expand(props) 
    } 
    

    Nun, wenn Sie mit gradlew build -Pexpand Eigenschaft Expansion bauen mit Werten aus local.properties erfolgen:

Dank

Antwort

1

Sie können Ihren Build-Skript so schreiben.

Wenn Sie mit gradlew build erstellen, findet keine Erweiterung der Eigenschaft statt.


Als Hinweis, würde ich empfehlen, nicht projektspezifische Eigenschaften in ~/.gradle/gradle.properties zu setzen, da diese Datei zwischen allen Projekten gemeinsam genutzt wird, die Sie auf Ihrem Computer zu bauen.

+0

Dank [Thomas] (https://stackoverflow.com/users/5646962/thomas-kl%c3%a4ger) funktioniert es wie ein Charme –