build.gradleWie man die Systemeigenschaften intelligent an die Tests weitergibt?
tasks.withType(Test){
systemProperties=System.properties
println systemProperties['param']
}
Jetzt kann ich entweder Parameter in der Befehlszeile übergeben:
gradle test -Dparam=10
oder steckte sie in gradle.properties:
systemProp.param=15
Idealer Ich möchte die Standardeinstellungen in setzen grandle.properties, und in der Lage sein, sie über die Befehlszeile zu überschreiben. Leider, wenn ich das tue, hat die gradle.properties Vorrang, und -Dparam=10
wird ignoriert.
Konnten Sie irgendwelche Lösungen auf diesem anbieten?
https://discuss.gradle.org/t/can-props-from-gradle-properties-be- overwritten-with-d-parameter/6759/6 Es sieht so aus, als könnten System-Eigenschaften, die in "gradle.properties" definiert sind, derzeit nicht funktionieren überschrieben werden mit -D – tomasulo
danke, update Gradle Wrapper auf die neueste, löste das Problem. –