在Gradle Task中获取和运行依赖项

时间:2019-02-18 22:10:16

标签: java gradle jar dependencies

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

  1. 拉出带有主罐子的文物
  2. 在Jar中运行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或类似的东西。

1 个答案:

答案 0 :(得分:0)

所以我将其更改为classpath = sourceSets.main.runtimeClasspath,然后将main更改为packagename.MainClass。我的错误是

  1. 我的依赖项配置错误。
  2. 我弄乱了主包装路径。