【问题标题】:Pulling and Running Dependencies in Gradle Task在 Gradle 任务中拉取和运行依赖项
【发布时间】:2019-07-12 08:36:29
【问题描述】:

我正在编写一个 gradle 任务,它将执行以下操作:

  1. 用 main 拉出一个 Jar Artifact
  2. 运行 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


【解决方案1】:

所以我把它改成了classpath = sourceSets.main.runtimeClasspath,然后把main改成了packagename.MainClass。我的错误是

  1. 我的依赖配置不正确。
  2. 我弄乱了主包路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 2016-04-22
    • 1970-01-01
    相关资源
    最近更新 更多