Ecco il mio ingressi:Gradle configurazioni run con diverse proprietà
Main.java
package com;
public class Main {
public static void main(String[] args) {
System.out.println(System.getProperty("greeting.language"));
}
}
build.gradle
apply plugin: 'java'
apply plugin: 'application'
sourceCompatibility = 1.7
version = '1.0'
mainClassName = "com.Main"
applicationDefaultJvmArgs = ["-Dgreeting.language=en"]
La mia domanda: Come posso configurare un'altra configurazione compito corsa per usa diversi argomenti jvm, ad esempio: -Dgreeting.language = ch.
Mi sono trasferito a gradle da parte di Maven, quindi per tale caso utilizzerei i profili Maven. C'è qualche strucrure in gradle che corrisponde ai profili?
UPDATE 1
Vorrei chiarire un compito un po '. Il mio progetto è molto più complesso dell'esempio che ho dato sopra. Mi piacerebbe avere una serie di compiti gradle (o profili/o qualsiasi cosa venga chiamata in gradle), ciascuna attività dovrebbe essere autonoma con un set personalizzato di variabili. Come uscita mi piacerebbe avere un insieme di compiti Gradle:
gradle <enableAllFeatures>
gradle <disableFeatureA>
...
E non è un requisito per queste variabili siano JvmArgs. Potrebbe essere costanti (o qualsiasi altra cosa possibile in Gradle), ma è obbligo di avere compiti diversi, e ogni attività deve specificare il proprio insieme di variabili
UPDATE 2
ero navigazione in Internet e ho scoperto un argomento molto interessante - varianti di costruzione gradle, ma sembra essere applicabile solo ai progetti Android. È possibile utilizzare le varianti di build nei progetti java?
Corporatura varianti È citati sono solo Android. Puoi semplicemente simularli in diversi modi. – Opal
Potresti descriverli o condividere link dove sono descritti questi modi? –
So solo di loro:/Puoi ad es. utilizzare il filtro con il filtro 'ReplaceTokens', applicare da impostazioni diverse, regole di attività. Gradle è uno strumento davvero flessibile .. – Opal