【发布时间】:2019-07-12 08:36:29
【问题描述】:
我正在编写一个 gradle 任务,它将执行以下操作:
- 用 main 拉出一个 Jar Artifact
- 运行 Jar 的 main 或 Jar 中的方法
我遇到的问题是Error: Could not find or load main class
我尝试使用 JavaExec 任务来运行该方法,但它没有找到主类。
configurations {
Jar
}
dependencies {
Jar(group: 'com.blah1.blah2.blah3', name: 'nameHere', version: '1.0.0-20190215.210713-17')
}
task runMain(dependsOn: assemble , type: JavaExec) {
doFirst{
println ' HELLO THIS IS HERE'
}
classpath configurations.Jar
main = 'com.path.to.Main'
args '1'
}
我希望脚本能够运行 jar,但它没有发生。我不确定是不是因为我把主要错误或什么,但我已经尝试了很多这种变化。我尝试过的主要内容与您尝试通过Java导入时基本相同。例如:java.util.Map 或类似的东西。
【问题讨论】:
-
我怀疑类路径不正确。我通常将其设置为
classpath = sourceSets.main.runtimeClasspath。 -
我已经尝试过了,但它仍然给我找不到或加载主类错误。有没有办法在 Gradle 中检查 main 的路径?还是检查可运行方法的方法?
标签: java gradle jar dependencies