java如何使用Gradle添加默认JVM参数
当使用Gradle构建时,我需要将默认JVM选项添加到我的jar中。 从我得到的文档中,我必须设置:
applicationDefaultJvmArgs = ["-Djavafx.embed.singleThread=true"]
我对Gradle和编写构建的开发人员没有太多经验。gradle file写的与大多数网站给出的示例不同
这是构建。格拉德尔:
apply plugin: 'java'
apply plugin: 'eclipse'
version = '0.1'
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.+'
compile 'placeholder'
}
task release(type: Jar) {
manifest {
attributes("Implementation-Title": "placeholder",
"Implementation-Version": version,
'Main-Class': 'placeholder.Application')
}
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
task wrapper(type: Wrapper) {
gradleVersion = '2.2.1'
}
我不知道该把论点放在哪里。我试着把它们放在不同的地方,但我总是得到:
A problem occurred evaluating root project 'placeholder'.
> No such property: applicationDefaultJvmArgs for class: org.gradle.api.tasks.bundling.Jar_Decorated
非常感谢, 约翰尼
# 1 楼答案
从我的头脑中,我可以想到两个选择:
选项1:照@Ethan说的做,很可能会奏效:
选项2:使用应用程序插件+默认jvm值
建造。格拉德尔:
现在,您可以通过两种方式运行代码:
来自格拉德尔
来自分发(脚本)。根据应用程序插件将提供的生成脚本:
然后gradle将在
${your.projectdir}/build
下的某个地方生成一个zip文件。找到压缩文件,然后将其解压,在/bin
下,您将找到${yourproject}.bat
和${yourproject}
可执行文件。一个用于Linux/mac/unix(${yourproject}
),另一个用于windows(${yourproject.bat}
)选项3(Android开发者):使用gradle。设置jvm参数的属性
有关如何在docs.gradle.org上使用gradle构建环境的详细信息
# 2 楼答案
将其设置为java主类
# 3 楼答案
applicationDefaultJvmArgs由^{} 插件提供。因此,如果应用该插件,错误可能会消失,并且在将mainClassName属性设置为要调用的完全限定类名(main方法)后,应该能够通过发出
gradle run
来执行程序# 4 楼答案
您可以将命令行用于gradle任务:
然后运行带有选项的任务