java jvm arg_java – 如何将args传递给使用gradle运行测试的jvm
我是一个关于gradle的新手,我不确定gradle在运行测试集时是否会启动新的jvm.像Passing jvm arguments to Gradle test task我想将一些参数传递给运行测试集的jvm.我在build.gradle中添加如下行:...test {groovy {jvmArgs '-agentpath:/usr/lib/code_dependency_capturer.so
我是一个关于gradle的新手,我不确定gradle在运行测试集时是否会启动新的jvm.像
Passing jvm arguments to Gradle test task我想将一些参数传递给运行测试集的jvm.我在
build.gradle中添加如下行:
...
test {
groovy {
jvmArgs '-agentpath:/usr/lib/code_dependency_capturer.so' // add line
srcDirs = ['src/test']
if (!JavaVersion.current().isJava8Compatible()) {
exclude '**/v8/*'
exclude '**/vm8/*'
}
}
resources {
srcDirs = ['src/test-resources']
}
}
...
但它告诉我:
A problem occurred evaluating root project 'groovy'.
Could not find method jvmArgs() for arguments[-agentpath:/usr/lib/code_dependency_capturer.so] on source set 'test' of type org.gradle.api.internal.tasks.DefaultSourceSet.
我谷歌这个错误但未能解决它.
最佳答案 尝试设置封闭测试任务的jvmArgs,而不是尝试在groovy上设置它们.你得到的错误表明groovy上没有jvmArgs:
...
test {
jvmArgs '-agentpath:/usr/lib/code_dependency_capturer.so' // add line
groovy {
srcDirs = ['src/test']
...
}
...
}
这只是一个猜测,因为我没有可以确认的gradle设置,但值得一试,因为jvmArgs被记录为测试属性:
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)