2016-04-29 84 views
2

我有gradle項目與多個複雜的JavaExec任務,我想要相應的想法運行配置爲了方便。Gradle + Intellij的想法:運行配置

是否可以配置想法運行配置?想法插件或其他東西?

+1

可以配置的IntelliJ運行你想 – djodjo

+1

我知道任何gradle這個任務(S),但是這不是我問。 不方便使用插件,如jprofilier –

+1

它更好地添加您的問題的具體示例,否則其難以幫助 – djodjo

回答

6

專爲一個自定義任務:

// 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') 
      } 
     } 
    } 
} 
相關問題