2016-04-29 11 views
2

Ich habe Großprojekt mit mehreren anspruchsvollen JavaExec Aufgaben und ich möchte entsprechende Idee ausführen Konfiguration für die Bequemlichkeit.Gradle + Intellij Idee: Ausführen von Konfiguration

Ist es möglich, die Ideallaufkonfiguration zu konfigurieren? Ideen-Plugin oder etwas anderes?

+1

Sie Intellij konfigurieren können jede gradle Aufgabe (n) Sie – djodjo

+1

Ich weiß ausgeführt werden soll, aber das ist nicht das, was, fragte ich. Nicht bequem mit Plug-Ins zu arbeiten, wie jprofilier –

+1

ist es besser, spezifische Beispiel von Ihnen Problem hinzuzufügen, sonst ist es schwer zu helfen – djodjo

Antwort

6

machten eine individuelle Aufgabe, dass:

// create IDEA run configurations from Gradle JavaExec tasks 
task createRunConfigurations { 
    def runConfigurationsDir = new File(".idea/runConfigurations") 
    runConfigurationsDir.mkdirs() 

    tasks.withType(JavaExec).each { task -> 
     def taskName = task.name 
     def mainClass = task.main 
     def props = task.systemProperties.collect { k, v -> "-D$k=$v" }.join(' ') 
     def args = task.args.join(" ") 

     def writer = new FileWriter(new File(runConfigurationsDir, "${taskName}.xml")) 
     def xml = new MarkupBuilder(writer) 

     xml.component(name: "ProjectRunConfigurationManager") { 
      configuration(default: 'false', name: taskName, type: "Application", factoryName: "Application", singleton: "true") { 
       option(name: 'MAIN_CLASS_NAME', value: mainClass) 
       option(name: 'VM_PARAMETERS', value: props) 
       option(name: 'PROGRAM_PARAMETERS', value: args) 
       option(name: 'WORKING_DIRECTORY', value: 'file://$PROJECT_DIR$') 
       module(name: 'module-name') 
      } 
     } 
    } 
} 
Verwandte Themen