Сбой задачи JavaExec с циклической зависимостью между следующими задачами - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть задача JavaExec, которая запускает класс Java для генерации файлов.Генератору исходного кода необходимо выполнить поиск в CLASSPATH, чтобы найти определенные классы, которые он использует, чтобы определить, что генерировать.Классы текущего проекта должны быть в CLASSPATH.

У меня есть эта задача:

task showClasspath(type: JavaExec) {
    main = "com.my.codegen.Main"
    classpath = sourceSets.main.runtimeClasspath
    classpath += project(":CodeGen").sourceSets.main.runtimeClasspath
    args "generate",
}

Когда я запускаю эту задачу, я получаю «Круговая зависимость между следующими задачами:».Очевидно, я возвращаю classpath к себе.

Если я использую это задание, то классы проекта находятся не в CLASSPATH:

task showClasspath(type: JavaExec) {
    main = "com.my.codegen.Main"
    classpath += project(":CodeGen").sourceSets.main.runtimeClasspath
    args "generate",
}

Я часами ходил по кругу и мог действительно использовать некоторую помощь.

Заранее спасибо!

1 Ответ

0 голосов
/ 20 декабря 2018

Я нашел проблему.Я был глуп и забыл, что у меня есть это:

compileJava.dependsOn generateJava

generatejava ссылался на мою задачу кода gen, так что это действительно был цикл моего собственного создания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...