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

问题描述 投票:0回答:1

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

  1. 用主要物品拉一个罐子神器
  2. 在Jar中运行Jar的main或方法

我遇到的问题是我得到的是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或类似的东西。

java gradle jar dependencies
1个回答
0
投票

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

  1. 我的依赖关系配置不正确。
  2. 我弄乱了主包路径。
© www.soinside.com 2019 - 2024. All rights reserved.