У меня есть задача 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",
}
Я часами ходил по кругу и мог действительно использовать некоторую помощь.
Заранее спасибо!