gpt4 book ai didi

java - 重写 gradle 代码以兼容 5.1

转载 作者:行者123 更新时间:2023-12-03 05:39:22 25 4
gpt4 key购买 nike

我坚持尝试重新编写一些代码以与 gradle 5.1 兼容。我目前使用的是 4.10。下面的代码块是我复制的(大部分)hibernate,所以老实说,我不是 100% 确定它是做什么的,对于 gradle 来说还是相当新的。这是以下代码

    doLast{
ant.taskdef( resource:"org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties", classpath: configurations.ajc.asPath)
ant.iajc(
source: sourceCompatibility,
target: targetCompatibility,
Xlint: "ignore",
destDir: sourceSets.main.output.classesDir.absolutePath,
maxmem: "1024m",
fork: "true",
aspectPath: configurations.aspects.asPath,
sourceRootCopyFilter: "**/.svn/*,**/*.java",
classpath: configurations.compile.asPath
){
sourceroots{
sourceSets.main.java.srcDirs.each{
pathelement(location:it.absolutePath)
}
}
}
}

有问题的代码是以下行
destDir: sourceSets.main.output.classesDir.absolutePath,

因为它抛出以下错误

Could not get unknown property 'classesDir' for main classes of type org.gradle.api.internal.tasks.DefaultSourceSetOutput.



将代码更改为
destDir: sourceSets.main.output.classesDirs.absolutePath,

导致以下错误

No such property: absolutePath for class: org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection



所以我正在寻找替代方案(或语法更新)

最佳答案

好像我通过更改以下内容来修复它

destDir: "build/classes",

一切似乎都按预期工作

关于java - 重写 gradle 代码以兼容 5.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54150924/

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