Gradle javaexec任务是忽略jvmargs
-
23-12-2019 - |
题
我正在尝试使用Gradle javaexec任务运行我的应用程序。但是,jvmargs和args不会传递给命令执行。为啥?
task runArgoDev(type: JavaExec) {
main = "org.app.ArgoDevRunner"
classpath = configurations.testRuntime
project.ext.jvmargs = ['-Xdock:name=Argo', '-Xmx512m', '-Dfile.encoding=UTF-8', '-Dapple.awt.textantialiasing=on', '-ea']
project.ext.args = ['-initParameter', 'implicit-scrollpane-support=true']
}
解决方案
上面的代码没有预期的效果,因为它在 project
对象,而不是配置任务。正确的是 jvmArgs = ...
和 args = ...
.(也可以省略 =
, [
, ,而 ]
.)
其他提示
此处是示例,将程序args和jvmargs传递到Gradle中的任务。
run {
args 'server', 'test.yml'
jvmArgs '-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'
}
. 不隶属于 StackOverflow