gpt4 book ai didi

java - Gradle JavaExec 任务因以下任务之间的循环依赖而失败

转载 作者:行者123 更新时间:2023-11-30 05:51:22 25 4
gpt4 key购买 nike

我有一个 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 中:

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

我已经在这个问题上绕了好几个小时了,确实需要一些帮助。

提前致谢!

最佳答案

我发现了问题。我太愚蠢了,忘记了我有这个:

compileJava.dependsOn generateJava

generatejava 引用了我的代码生成任务,因此它确实是我自己创建的循环。

关于java - Gradle JavaExec 任务因以下任务之间的循环依赖而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53859370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com