Вытягивание и запуск зависимостей в задаче Gradle - PullRequest
0 голосов
/ 19 февраля 2019

Я пишу задание Gradle, которое будет выполнять следующее:

  1. Вытащить артефакт Jar с помощью основного
  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'
}

Я ожидаю, что скрипт запустит флягу, но этого не происходит.Я не уверен, что это потому, что я неправильно сформулировал главное или что-то еще, но я пробовал много вариантов этого.Основное, что я попробовал - это то же самое, что и при попытке импортировать его через Java.Пример: java.util.Map или что-то в этом роде.

1 Ответ

0 голосов
/ 20 февраля 2019

Поэтому я изменил его на classpath = sourceSets.main.runtimeClasspath, а затем изменил основной на packagename.MainClass.Моя ошибка была

  1. Моя зависимость была неправильно настроена.
  2. Я испортил путь к основному пакету.
...