2016-03-01 89 views
0

虽然可以从CLI运行gradle这个:如何在Netbeans中启用gradle守护进程?

[email protected]:~/NetBeansProjects/gradle$ 
[email protected]:~/NetBeansProjects/gradle$ clear;gradle clean build;java -jar build/libs/gradle.jar 

:clean 
:compileJava 
:processResources UP-TO-DATE 
:classes 
:jar 
:assemble 
:compileTestJava UP-TO-DATE 
:processTestResources UP-TO-DATE 
:testClasses UP-TO-DATE 
:test UP-TO-DATE 
:check UP-TO-DATE 
:build 

BUILD SUCCESSFUL 

Total time: 3.674 secs 

This build could be faster, please consider using the Gradle Daemon: http://gradle.org/docs/2.5/userguide/gradle_daemon.html 
hello world 
[email protected]:~/NetBeansProjects/gradle$ 

如何指定要使用的守护进程?

构建文件:

apply plugin: 'java' 

sourceCompatibility = '1.8' 
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8' 

// NetBeans will automatically add "run" and "debug" tasks relying on the 
// "mainClass" property. You may however define the property prior executing 
// tasks by passing a "-PmainClass=<QUALIFIED_CLASS_NAME>" argument. 
// 
// Note however, that you may define your own "run" and "debug" task if you 
// prefer. In this case NetBeans will not add these tasks but you may rely on 
// your own implementation. 
if (!hasProperty('mainClass')) { 
    ext.mainClass = '' 
} 

repositories { 
    mavenCentral() 
    // You may define additional repositories, or even remove "mavenCentral()". 
    // Read more about repositories here: 
    // http://www.gradle.org/docs/current/userguide/dependency_management.html#sec:repositories 
} 

dependencies { 
    // TODO: Add dependencies here ... 
    // You can read more about how to add dependency here: 
    // http://www.gradle.org/docs/current/userguide/dependency_management.html#sec:how_to_declare_your_dependencies 
    testCompile group: 'junit', name: 'junit', version: '4.10' 
} 


jar { 
    manifest { 
     attributes 'Main-Class': 'net.bounceme.mordor.gradle.HelloWorld' 
    } 
} 

的Netbeans不会创建gradle.properties文件。我添加了这样一个文件:

[email protected]:~/NetBeansProjects/gradle$ cat gradle.properties 
org.gradle.daemon=true 
[email protected]:~/NetBeansProjects/gradle$ 

这样就启用了守护进程。这是正确的Netbeans方式吗?或者,这会不会导致问题的出现?似乎很奇怪,plugin未包含此设置。

回答

1

与其他IDE一样,Netbeans使用Gradle Tooling API来在内部执行构建。恰巧,工具API 总是使用Gradle Daemon,所以Netbeans本身不需要配置。