使用 Gradle 构建时,我需要将默认 JVM 选项添加到我的 jar。从我得到的文档中,我必须设置:
applicationDefaultJvmArgs = ["-Djavafx.embed.singleThread=true"]
我对 Gradle 没有太多经验,编写 build.gradle 文件的开发人员编写的文件与大多数网站给出的示例不同。
这是 build.gradle:
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
非常感谢,强尼
原文由 Jhonny007 发布,翻译遵循 CC BY-SA 4.0 许可协议
从我的头顶我可以想到两个选项:
选项 1:按照@Ethan 所说的去做,它可能会起作用:
选项 2:使用应用程序插件 + 默认 jvm 值
构建.gradle:
现在您可以通过两种方式运行您的代码:
从摇篮
来自分发(脚本)。从应用程序插件将提供的生成脚本中:
然后 gradle 将在
${your.projectdir}/build
下的某个地方生成一个 zip 文件。找到 zip 然后解压它,然后在/bin
下你会找到一个${yourproject}.bat
和${yourproject}
可执行文件。一个适用于 Linux/mac/unix (${yourproject}
) 另一个适用于 Windows (${yourproject.bat}
)选项 3(Android 开发人员):使用 gradle.properties 设置 jvm 参数
有关如何在 docs.gradle.org 上使用 gradle 构建环境的更多信息