有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Gradle任务中的java拉取和运行依赖项

我正在写一个gradle任务,它将完成以下任务:

  1. 用一个主容器拉一个罐子工件
  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导入时基本相同。例:爪哇。util。地图之类的


共 (1) 个答案

  1. # 1 楼答案

    所以我把它改为classpath=sourceset。主要的runtimeClasspath,然后将main更改为packagename。主课。我的错误是

    1. 我的依赖项配置不正确
    2. 我把包裹的主要路径弄乱了