如何在 Netbeans 中启用 gradle 守护进程?
How to enable the gradle daemon in Netbeans?
虽然可以从 CLI 运行 gradle:
thufir@mordor:~/NetBeansProjects/gradle$
thufir@mordor:~/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
thufir@mordor:~/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 文件。我添加了这样一个文件:
thufir@mordor:~/NetBeansProjects/gradle$ cat gradle.properties
org.gradle.daemon=true
thufir@mordor:~/NetBeansProjects/gradle$
以便启用守护程序。这是正确的 Netbeans 方式吗?或者,这会导致未来出现问题吗? plugin 没有包含此设置似乎很奇怪。
Netbeans 与其他 IDE 一样,使用 Gradle Tooling API to execute builds internally. It just so happens that the Tooling API always uses the Gradle Daemon,因此 Netbeans 本身不需要配置。
虽然可以从 CLI 运行 gradle:
thufir@mordor:~/NetBeansProjects/gradle$
thufir@mordor:~/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
thufir@mordor:~/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 文件。我添加了这样一个文件:
thufir@mordor:~/NetBeansProjects/gradle$ cat gradle.properties
org.gradle.daemon=true
thufir@mordor:~/NetBeansProjects/gradle$
以便启用守护程序。这是正确的 Netbeans 方式吗?或者,这会导致未来出现问题吗? plugin 没有包含此设置似乎很奇怪。
Netbeans 与其他 IDE 一样,使用 Gradle Tooling API to execute builds internally. It just so happens that the Tooling API always uses the Gradle Daemon,因此 Netbeans 本身不需要配置。