gradle-8.0-all 快速下载百度网盘下载

韶宏邈
2023-12-01

Gradle 8.0 发布

Gradle团队很兴奋地宣布了一个新的主要版本Gradle,8.0。这个主要版本有突破性的变化;请参考Gradle 7.x升级指南寻求指导。

此版本包括对的几项改进科特林DSL。这包括一个解释器来跳过声明性插件的Kotlin编译器,并升级到Kotlin API级。

内置版本的许多好处现在都可以从buildSrc,比如跑步buildSrc直接执行任务,跳过测试,并使用buildSrc。就目前而言,包含的构建仍然有一些优势,这些优势将被合并到buildSrc在未来的版本中。

此外,我们还对配置缓存。这包括通过从缓存条目加载任务并在首次构建时独立运行任务来实现更细粒度的并行性。

下载连接:点击进入快速下载

升级说明

通过更新您的包装器,切换您的构建以使用Gradle 8.0:

./gradlew wrapper --gradle-version=8.0

参见Gradle 7.x升级指南了解升级到Gradle 8.0时的弃用、重大变更和其他注意事项。

关于Java、Groovy、Kotlin和Android兼容性,请参见完全兼容性说明.

新功能、性能和可用性改进

科特林DSL

格拉德的科特林DSL为传统的Groovy DSL提供了一种替代语法,在支持的ide中具有增强的编辑体验,提供了卓越的内容帮助、重构、文档等等。

改进的脚本编译性能
Gradle 8.0为声明性插件{}块在.gradle.kts使总体构建时间加快20%左右的脚本。为声明性调用Kotlin编译器plugins {}默认情况下避免使用块。

要利用这种性能,请确保在声明性的plugins {}块,例如:

plugins {
    id("java-library")                                // <1>
    id("com.acme.example") version "1.0" apply false  // <2>
    kotlin("jvm") version "1.7.21"                    // <3>
}
  1. 通过插件标识符字符串的插件规范
  2. 带有版本和/或插件应用程序标志的插件规范
  3. Kotlin插件规范助手

注意为插件使用版本目录别名(例如plugins { alias(libs.plugins.acme) })或插件规范类型安全访问器(例如plugins { acme-plugin })不受支持plugins {}块解释程序。这种支持将在以后的版本中添加。

在不支持的情况下,Gradle会退回到Kotlin编译器,提供与以前的Gradle版本相同的性能。

有关插件语法的更多信息,请阅读受限语法.

将Kotlin DSL更新为Kotlin API级
以前,Kotlin DSL使用Kotlin API级。从Gradle 8.0开始,Kotlin DSL使用Kotlin API级。这一变化带来了自Kotlin 1.4.0以来对Kotlin语言和标准库的所有改进。

有关此升级中的重大和非重大变更的信息,请访问升级指南.

增强脚本编译以使用Gradle JVM作为Kotlin JVM目标
以前,汇编的.gradle.kts脚本总是使用Java 8作为Kotlin JVM目标。从Gradle 8.0开始,它现在使用运行构建的JVM版本。

如果您的团队正在使用Java 11来运行Gradle,这允许您在构建脚本中使用Java 11库和语言特性。

请注意,这不适用于预编译脚本插件,见下文。

预编译脚本插件现在使用配置的Java工具链
以前,汇编的预编译脚本插件使用了上配置的JVM目标kotlinDslPluginOptions.jvmTarget.

从Gradle 8.0开始,它现在使用配置的Java工具链,如果没有配置,则为Java 8。

参见kotlin-dsl插件手册有关如何为预编译脚本插件配置Java工具链的更多信息,以及迁移指南了解更多关于行为改变的信息。

buildSrc版本的改进

此版本包括对的几项改进buildSrc构建的行为更像包含的版本。包含的构建是组织构建逻辑以分离项目配置的另一种方法,以便更好地利用增量构建和任务缓存。现在他们提供同样的好处。

奔跑buildSrc直接任务
现在可以运行buildSrc从命令行构建,使用与包含的构建任务相同的语法。例如,您可以使用gradle buildSrc:build运行build中的任务buildSrc建造。

有关更多详细信息,请参见用户手册

buildSrc可以包括其他版本
这buildSrcbuild现在可以通过在buildSrc/settings.gradle.kts或者buildSrc/settings.gradle。这允许您更好地组织您的构建逻辑,同时仍然使用buildSrc.

你可以用pluginsManagement { includeBuild(someDir) }或者includeBuild(someDir)在此设置脚本中包含其他构建buildSrc.

有关更多详细信息,请参见用户手册

测试buildSrc不再自动运行
当Gradle建立输出buildSrc它只运行产生该输出的任务。它不再运行build任务。特别是,这意味着测试buildSrc并且它的子项目不会在不需要的时候构建和执行。

您可以运行以下测试buildSrc与其他项目一样,如上所述。

初始化脚本适用于buildSrc
在命令行上使用指定的Init脚本–init-script现在应用于buildSrc除了主版本和所有包含的版本之外。

有关更多详细信息,请参见用户手册

配置缓存

这配置缓存通过缓存配置阶段的结果并在后续构建中重用它来缩短构建时间。这是一个可以显著提高构建性能的孵化特性。

首次运行时改进了并行性的配置缓存
配置缓存现在比使用并行执行。从Gradle 8.0开始,当使用配置缓存时,任务从第一个构建开始并行运行。

当它重用一个配置缓存入口。默认情况下,所有任务都是并行运行的,即使是在同一个项目中的任务,也会受到依赖关系的限制。现在,它在存储缓存条目时也会这样做。

当配置缓存启用并且Gradle能够为当前构建找到一个兼容的缓存条目时,它将从缓存中加载任务并独立运行它们。如果Gradle找不到合适的缓存条目,它将运行配置阶段来确定必要的任务,将它们存储在一个新的缓存条目中,然后根据保存的状态立即运行构建。

这种新行为有几个好处:

反序列化期间发生的任何问题都将更容易检测到,因为它们将在缓存未命中构建中报告。
任务在缓存未命中和缓存命中构建中具有相同的状态,允许构建之间的一致性。
在缓存未命中构建中执行任务之前,Gradle可以释放配置状态所使用的内存,从而降低内存使用峰值。

缓存未命中和缓存命中构建之间的这种一致行为将有助于那些过渡到使用配置缓存的人,因为在第一次(缓存未命中)构建时可以发现更多的问题。

有关更多详细信息,请参见用户手册.

改进了与核心插件的兼容性
这gradle init命令可以在启用配置缓存的情况下使用。

这ANTLR插件和Groovy DSL预编译脚本现在与配置缓存兼容。

所有核心Gradle插件的配置缓存支持的当前状态可以在配置缓存文档.

Java工具链的改进

更新的工具链下载库
Gradle 7.6推出工具链仓库增加灵活性。在Gradle 8.0中,不再有默认的工具链供应器。您必须显式声明至少一个Java工具链存储库。这可以通过工具链库插件来完成,比如Foojay工具链插件:

plugins {
    id("org.gradle.toolchains.foojay-resolver-convention") version("0.4.0")
}

有关更多详细信息,请参见用户手册.

总体改进

改进的Gradle用户主缓存清理
以前,清理Gradle user home中的缓存使用固定的保留期(30天或7天,具体取决于缓存)。现在可以通过配置这些保留期设置Gradle用户主目录中初始化脚本中的对象。

beforeSettings { settings ->
    settings.caches {
        downloadedResources.removeUnusedEntriesAfterDays = 45
    }
}

此外,以前只能通过org.gradle.cache.cleanupGradle用户主页中的Gradle属性。禁用缓存清理现在会影响Gradle用户主页下的更多缓存,也可以通过设置Gradle用户主目录中初始化脚本中的对象。

有关更多详细信息,请参见用户手册.

增强型警告模式all和fail现在更加冗长
在Gradle 8.0之前,应该打印所有警告的警告模式对于每个特定的警告消息只打印一个。这导致一些警告消息丢失。例如,如果有两个警告具有相同的消息,但来自于构建过程的不同步骤(即不同的堆栈跟踪),则只打印一个。

现在,为消息和堆栈跟踪的每个组合打印一个。这个结果更详细,但也更完整。

有关更多详细信息,请参见用户手册.

改进的依赖性验证元数据
依赖性验证元数据通过确保所使用的依赖项与该依赖项的校验和相匹配,有助于保持项目的安全。这个元数据位于一个XML配置文件中,现在接受一个原因属性。这个原因属性允许更详细地了解为什么一个工件是可信的,或者为什么一个工件需要直接在verification-metadata.xml.

以下节点带有依赖关系验证元数据文件verification-metadata.xml现在支持areason属性:

·的trust下的xml节点trusted-artifacts ·的md5, sha1,
sha256和sha512以下节点component

原因有助于提供关于为什么工件是可信的,或者为什么工件需要直接在verification-metadata.xml.

有关更多详细信息,请参见用户手册.

改进的依赖性验证CLI
为了最小化CI构建与关键服务器通信的次数,我们使用本地密钥环文件。应该经常导出该文件以保持准确性。导出可信密钥时不再需要编写验证元数据,从而简化了流程。

您现在可以使用export-keys用于导出所有已信任密钥的标志:

./gradlew --export-keys

导出可信密钥时,不再需要编写验证元数据。

有关更多详细信息,请参见用户手册.

代码质量插件改进

CodeNarc插件检测Groovy运行时版本
CodeNarc为Groovy项目执行静态分析。它现在发布了单独的版本用于Groovy 4。Gradle目前仍然附带Groovy 3。

为了确保未来的兼容性CodeNarc插件现在自动检测当前Groovy运行时的适当CodeNarc版本。

属性,您仍然可以显式指定CodeNarc版本toolVersion上的属性代码扩展.

默认情况下,并行执行增强的PMD任务
这PMD插件使用静态代码分析器对项目的Java源文件进行质量检查。它现在使用Gradle工作API和JVM工具链。该工具现在通过外部工作进程执行分析,因此它的任务现在可以在一个项目中并行运行。

在Java项目中,该工具将使用项目所需的相同版本的Java。在其他类型的项目中,它将使用与Gradle守护进程相同的Java版本。

有关更多详细信息,请参见用户手册.

提升的功能

升级功能是在Gradle的早期版本中酝酿的功能,但现在受到支持并具有向后兼容性。请参阅“用户手册”一节功能生命周期”了解更多信息。

以下是此Gradle版本中提升的功能。

工具API中提升的特性

这GradleConnector.disconnect()方法现在被认为是稳定的。

antlr插件中的升级特性

这AntlrSourceDirectorySet接口现在被认为是稳定的。

ear插件中的升级功能

这Ear.getAppDirectory()方法现在被认为是稳定的。

eclipse插件中提升的特性

这EclipseClasspath.getContainsTestFixtures()方法现在被认为是稳定的。

groovy插件中提升的特性

以下类型和方法现在被认为是稳定的:

GroovySourceDirectorySet
GroovyCompileOptions.getDisabledGlobalASTTransformations()

scala插件中提升的特性

这ScalaSourceDirectorySet接口现在被认为是稳定的。

war插件中的升级功能

这War.getWebAppDirectory()方法现在被认为是稳定的。

中提升的功能Settings应用程序接口

这些方法Settings.dependencyResolutionManagement(Action)和Settings.getDependencyResolutionManagement()现在已经稳定了。
中的所有方法DependencyResolutionManagement现在稳定了,除了中央存储库声明。

已修复问题

208个问题在Gradle 8.0中得到修复。

  • [#23316] -CVE-2022-36033:“jsoup”插件的凸起版本
  • [#23293] -"运行工作时无法取得进展"以及-继续和失败的任务
  • [#23253] - ZipFileTree缓存不考虑重定位的构建目录
  • [#23193] - compileScala抛出Java . lang . unsupportedoperationexception从8.0开始-milestone-5
  • [#23148] -导致原因:Java . lang . classcastexception:class com . Android . build . grad le . internal . plugins . app plugin $ ApplicationAndroidComponentsExtensionImplCompat _ Decorated不能强制转换为类kotlin。单位
  • [#23141] -不要将损坏的值存储到配置缓存中
  • [#23139] -存储配置缓存条目后,不要丢弃作为生成事件侦听器的生成服务
  • [#23137] -CVE-2022-31159:“AWS-Java-SDK-S3”插件的补丁版本
  • [#23130] -决定是继续使用语言为1.5的Kotlin 1.7,还是从8.0迁移到语言为1.8的Kotlin 1.8
  • [#23121] -在8.0中,构建服务使用配置缓存关闭了两次
  • [#23116] -填充构建操作队列时失败:尚未计算未知值的值。
  • [#23067] -Gradle 7.6中断了java模块的增量编译
  • [#23066] -更容易调试增量任务执行中的编译器事务路径选择
  • [#23027] -在9.0而不是8.0中更改要删除的自定义布局的弃用
  • [#22964] -Scala 3没有观察到增量编译
  • [#22955] -在命令行中错误指定@Option时显示用法信息(例如描述)
  • [#22952] -grad le 8.0-milestone 4中的compileElements引入的变量模糊性
  • [#22949] - IDE导入在启用项目隔离的情况下失败:在enterDynamicCall之后应调用unreportedProblemInCurrentCall
  • [#22944] - HashMap N o d e 不能转换为 j a v a . u t i l . H a s h M a p Node不能转换为java.util.HashMap Node不能转换为java.util.HashMapTreeNode类
  • [#22918] -JacocoReportAggregationPlugin不适用于锁定文件
  • [#22889] -在8.0版的稳定配置缓存中,任务相关性访问成为错误
  • [#22859] -将嵌入式Kotlin升级到1.7.21
  • [#22853] -断言在Kotlin 1.7.21的FinalizerGroup中失败
  • [#22839] -启动JaCoCo进程时使用java代理jar的绝对路径
  • [#22836] -Gradle用户指南中的死Javadoc链接
  • [#22824] -删除不推荐使用的pluginindependenciesspecextensions构建扫描方法
  • [#22822] -解释不推荐的DependencyHandlerScope约束方法的必要性
  • [#22803] - Java工具链自动配置因权限错误而失败
  • [#22750] -Docs:USER _ HOME vs grad le _ USER _ HOME vs HOME?
  • [#22744] -聚合插件不能与定制的JVM测试套件一起工作
  • [#22735] - Gradle 8.0-milestone-3回归:变换选择算法已更改(选择了更长的链)
  • [#22702] -文档中org.gradle.welcome属性的拼写错误和排序问题
  • [#22671] - forkOptions.jvmArgs.addAll()静默忽略
  • [#22645] - API:参数被标记为非null,但显式允许null
  • [#22614] -文档中的Kotlin/Groovy开关
  • [#22612] -添加一个演示构建服务接收任务执行事件的示例
  • [#22531] -Java类私有依赖关系更改时Groovy和Java联合编译失败
  • [#22502] -ModuleVersionIdentifier”中不一致的Javadoc
  • [#22403] -从用法类中删除各种不推荐使用的字段
  • [#22398] -在compileJava上设置可执行文件或java home时误导工具链日志记录
  • [#22397] -如果fork options executable或java home指向旧的JDK,则任务编译Java失败
  • [#22392] -删除不推荐使用的PluginCollection添加/删除/添加所有/删除所有/清除方法
  • [#22380] -删除不推荐使用的resolvedcomponentreult # get variant方法
  • [#22375] -签名发布应该是幂等的
  • [#22370] - Gradle不支持pom.xml中定义的Maven排除
  • [#22367] -从Checkstyle/Pmd/CodeNarc中删除不推荐使用的getAntBuilder
  • [#22365] -更新WarPlugin和ScalaBasePlugin配置配置以产生错误,而不是关于误用的警告
  • [#22355] -将依赖性验证更改添加到Gradle 8的发行说明中
  • [#22354] -发布依赖项-验证-1.2.xsd架构
  • [#22340] -恢复删除的IdeaModule.testSourceDirs和IdeaModule.testResourceDir
  • [#22333] -NoClassDefFoundError:LauncherSessionListener带有插件“org.jetbrains.intellij”和JUnit 5
  • [#22299] -预设二进制兼容性报告过滤器
  • [#22282] -使二进制兼容性更改报告自我更正
  • [#22278] -添加任务以排序accepted-public-API-changes . JSON文件
  • [#22246] -恢复“TestReport”的已删除的“reportOn”和“setDestinationDir”方法
  • [#22230] - Report#getOutputLocation()应返回属性,而不是提供程序
  • [#22153] -使用添加了jacoco plugin # addjacoco configuration的confs时出错
  • [#22110] -在使用AbstractCompile中不推荐使用的destinationDir时添加唠叨
  • [#22101] -将嵌入式Kotlin升级到1.7.22
  • [#22088] -恢复resolveToStateOrLater的警告
  • [#22063] -到Gradle Enterprise的构建缓存文档链接已断开
  • [#22023] -集中验证任务的可执行配置
  • [#21978] -准备在错误中更多地使用“DeprecatableConfiguration”
  • [#21954] -删除默认配置#resolveToStateOrLater
  • [#21948] -研究如何将DependencyAdder模式应用于“修饰符”
  • [#21907] -删除已弃用的kotlindsloptions . experimental warning
  • [#21884] -删除@ Deprecated AbstractExternalModuleDependency # set force方法
  • [#21881] -将DefaultRepositoryHandler # deprecate jcenter deprecation更新为Gradle 9.0
  • [#21879] -删除@ Deprecated dependency nation parser # create方法
  • [#21876] - ProviderFactory:提供一种通过前缀获取Gradle属性的方法
  • [#21872] -javatoolchainfactory # new instance静默丢弃原始异常
  • [#21857] -签名插件:签名(发布)应该是幂等的
  • [#21825] - CCH22-28:调整配置缓存的“snippets/tutorial/configuretaskusingprojectproperty”示例
  • [#21824] - CCH22-27:调整配置缓存的“snippets/testing/test-suite-multi-configure-each-matching”示例
  • [#21823] - CCH22-26:调整配置缓存的“snippets/testing/test-suite-multi-configure-each”示例
  • [#21822] - CCH22-25:调整配置缓存的“snippets/testing/test-suite-multi-configure-each-extracted”示例
  • [#21821] - CCH22-24:调整配置缓存的“snippets/tasks/incrementalTask”示例
  • [#21820] - CCH22-23:调整配置缓存的“snippets/tasks/incremental build-custom task class”示例
  • [#21819] - CCH22-22:调整配置缓存的“snippets/providers/property conventi on”示例
  • [#21818] - CCH22-21:调整配置缓存的“snippets/kotlinDsl/multiprojectbuild”示例
  • [#21817] - CCH22-20:调整配置缓存的“snippets/java/fixtures”示例
  • [#21816] - CCH22-19:调整配置缓存的“snippets/java/customDirs”示例
  • [#21815] - CCH22-18:调整配置缓存的“snippets/java/crossCompilation”示例
  • [#21814] - CCH22-17:调整配置缓存的“snippets/files/fileCollections”示例
  • [#21813] - CCH22-16:调整配置缓存的“snippets/files/archiveschangedbasename”示例
  • [#21812] - CCH22-15:调整配置缓存的“snippets/files/archiveNaming”示例
  • [#21811] - CCH22-14:调整配置高速缓存的“snippets/dependency management/managingTransitiveDependencies-excludefordependency”示例
  • [#21810] - CCH22-13:调整配置高速缓存的“snippets/dependency management/managingtrantinivedependencies-excludeforconfiguration”示例
  • [#21809] - CCH22-12:调整配置缓存的“snippets/dependency management/dependency verification-disableng verification”示例
  • [#21808] - CCH22-11:调整配置缓存的“snippets/dependency management/definingUsingConfigurations-custom”示例
  • [#21807] - CCH22-10:调整配置缓存的“snippets/dependency management/customizingResolution-metadata rule”示例
  • [#21806] - CCH22-9:调整配置缓存的“snippets/dependency management/customizingResolution-ivymetadatarule”示例
  • [#21805] - CCH22-8:调整配置缓存的“snippets/dependency management/customizingResolution-conditional substitution rule”示例
  • [#21804] - CCH22-7:调整配置缓存的“snippets/dependency management/customizingResolution-classifiersubstitution rule”示例
  • [#21803] - CCH22-6:调整配置缓存的“snippets/dependency management/customizingResolution-capability substitution rule”示例
  • [#21802] - CCH22-5:调整配置缓存的“snippets/build life cycle/projectevaluateevents”示例
  • [#21801] - CCH22-4:调整配置缓存的“snippets/build cache/cache able-bundle-task”示例
  • [#21800] - CCH22-3:调整配置缓存的“snippets/build cache/cache able-bundle”示例
  • [#21799] - CCH22-2:调整配置缓存的“snippets/artifacts/generated file dependencies”示例
  • [#21794] -将无效的工具链规范弃用转换为错误
  • [#21792] -取消孵化或删除ExternalPluginValidationPlugin
  • [#21790] -删除已弃用的AntlrSourceVirtualDirectory & AntlrSourceVirtualDirectoryImpl
  • [#21775] -删除不推荐使用的nameddomainobjectcontainerextension . invoke
  • [#21772] -移除内部预编译脚本插件支持的不推荐使用的成员
  • [#21763] -更新Gradle 8中错误的依赖关系管理弃用警告
  • [#21760] -更新abstractcodequalityplugin . createconfigurations成为Gradle 8中的错误
  • [#21747] -更新Test.useTestFramework以在使用不当时引发错误
  • [#21743] - AntlrPlugin.apply成为错误
  • [#21736] -删除@ Deprecated DefaultWorkerExecutor方法
  • [#21724] -Remove @ Deprecated defaultdependencyhandler . doadd(Conf,Obj,Closure)
  • [#21718] -Snippet“Snippet-init-scripts-configuration-injection”和“snippet-init-scripts-plugins”与配置缓存不兼容
  • [#21717] -Snippet " Snippet-Java-tool chain-filters "与配置缓存不兼容
  • [#21714] -Snippet " Snippet-groovy-compilation-avoidance "与配置缓存不兼容
  • [#21712] -Windows路径长度检查时出现一个错误
  • [#21705] - Docs:“构建Java应用程序示例”对build.gradle的解释不完整
  • [#21683] -删除@Deprecated VersionCatalog方法
  • [#21681] -从TestReport中删除@Deprecated方法
  • [#21679] -删除@ Deprecated jvmpluginshelper . configuredocumentationvariantwithartifact方法
  • [#21671] -配置缓存报告缺少项目方法的隐式用法,导致重用缓存时崩溃
  • [#21661] -从DependencySubstitutions中删除@Deprecated方法
  • [#21657] -删除@Deprecated Groovydoc。包括私人
  • [#21653] -Remove @ Deprecated dependencyinsightreporttask . setlegacyshowsinglepathtodependency
  • [#21650] -删除@ Deprecated JacocoPluginExtension。报告Dir
  • [#21648] -将7.x中的工作验证警告转换为错误
  • [#21647] -从DefaultDomainObjectSet、DefaultSourceDirectorySetFactory和SourceDirectorySetFactory中删除@Deprecated方法
  • [#21642] -示例“凭据-处理/发布-凭据”与配置缓存不兼容
  • [#21640] -Snippet " Snippet-maven-publish-conditional-publishing "与配置缓存不兼容
  • [#21594] -更新即席文档-任务属性生成器运行时API以描述所有注释的等效项
  • [#21561] - -U - refresh-dependencies 的缩写形式
  • [#21558] -错误消息中有错误的文档URL
  • [#21553] -删除Gradle 8.0的@ Deprecated JacocoMerge
  • [#21515] -添加关于弃用/移除的升级指南注释
  • [#21509] -默认为CodeNarc工具的最新版本
  • [#21503] -迁移groovy . util . ant builder→` groovy . ant . ant builder ’
  • [#21463] -更新Gradle包装时不要清除“distributionSha256Sum”
  • [#21421] -删除上传任务
  • [#21386] -当使用当前JVM时,使任务发出Java工具链使用
  • [#21372] -重新启用禁用的测试GradleBuildSanityCheckConfigurationCacheSmokeTest
  • [#21334] - Cpp和Swift插件类低效使用’ Optional.orElse ’
  • [#21315] -需要为Windows上的GradleRunner测试定义SystemRoot环境变量
  • [#21289] -用户指南中使用文件文档时出现打印错误
  • [#21164] - Unix启动脚本正在覆盖“应用程序名称”环境变量值
  • [#21109] -配置缓存应支持不可序列化的lambdas
  • [#21085] -不跟踪嵌套输入的实现
  • [#21041] -编译build.gradle.kts文件时,不要将JVM目标固定为8
  • [#21013] -删除-添加-为所有分级工作进程打开
  • [#20416] -将“org . grad le . kot Lin . DSL . precompiled . accessors . strict”默认设置为true
  • [#20260] -为verification-metadata.xml中的< component >元素添加原因属性
  • [#20156] - `gradle init '在生成一个启用了配置缓存的项目后被跳过
  • [#20101] -7.x中打破的多模块项目的Scala增量编译
  • [#20060] -版本目录遇到意外的命名空间冲突
  • [#20007] -由于类型不兼容而丢弃配置缓存条目时出现不明确的错误
  • [#19829] -将“buildSrc”转换为复合版本的标志
  • [#19790] -将@Internal for getExtensions从ExtensionAware移到任务接口
  • [#19568] -在Kotlin DSL构建脚本和插件中支持Kotlin语言/api 1.7
  • [#19538] -使Task.getName()成为最终版本
  • [#19382] -提取“JvmImplementation.J9”的下载工具链时出错
  • [#19090] -恢复Gradle 8的测试选项快速失败行为
  • [#18957] -缺少从6.9到7.0的升级文档
  • [#18908] - DependencyHandler#add(字符串,对象,闭包)具有不正确的可空性
  • [#18829]-“Gradle Daemon”文档常见问题解答重复内容
  • [#18824] - Java工具链与系统模块的“添加-导出”不兼容
  • [#18567] - ./gradlew - export-keys在没有- write-verification-metadata的情况下不执行任何操作
  • [#17681] - eclipse-wtp EJB项目与eclipse“jst . EJB”方面不兼容
  • [#17324] -删除对使用equals()确定任务输入属性是否已更改的支持
  • [#17151] -从7.0开始,删除不推荐使用的具有稳定属性的getter/setter作为替换
  • [#17052] -科特林1.5”。kts”构建源,调用SAM包装器的动态,并且分级任务不是最新的
  • [#16884] -Repo libs-releases-本地过期,不包含6.1.1之后的工件
  • [#16783] -为Kotlin插件当前使用的不推荐使用的方法启用不推荐使用日志记录
  • [#16782] -为Android插件当前使用的弃用方法启用弃用日志记录
  • [#16688] -可以查看不赞成使用的调查结果的所有实例,而不仅仅是第一个实例。
  • [#15888] -删除5.6版之前的工作API
  • [#15875] -将“使用mustrunfafter/shouldRunAfter/finalized by引用另一个生成中的任务”变为错误
  • [#15546] -删除不推荐的将转换的输入工件作为文件注入
  • [#15503] -用相对路径灵敏度处理输出
  • [#15496] -删除“增量任务输入”
  • [#15335] -类“Foo”由新的Kotlin编译器后端编译,不能由旧的编译器加载
  • [#14587] -整合不同文件集合中缺失的快照元素
  • [#13941] -嵌套的终结器应该遵循跨项目的任务顺序
  • [#13462] -使“antlr”插件支持配置缓存
  • [#13456] -使` init '插件支持配置缓存
  • [#12978] -允许buildSrc使用和查看其他包含的版本
  • [#12388] - `Provider.map { nullableValue } '在Kotlin DSL中不起作用
  • [#12351] -值为“/tmp/bug.txt”的属性“xxx”不能用RegularFileProperty序列化
  • [#10066] -删除旧的工件转换API
  • [#9196] -对内置代码质量任务使用worker API
  • [#8514] - PMD自定义规则集文档不清楚
  • [#8423] -如果注入中使用的类不是静态的,则发出警告
  • [#8224] -不容易在buildSrc中运行junit测试
  • [#9113] -将陈旧输出清理移至执行引擎
  • [#6305] -删除-不重建
  • [#2531] -将“buildSrc”转换为隐式的包含版本
  • [#1055] -未对`:buildSrc '项目执行命令行初始化脚本
  • [#23519] -纠正与Java工具链相关的缺点
  • [#23440] - Gradle 8编译插件不适用于Gradle <7
  • [#23409] -将带有接收器和编译器设置链接的SAM添加到“kotlin-dsl”插件下的Gradle Kotlin DSL页面
  • [#23408] -修复8.0升级指南中的剩余待办事项
  • [#23391] - 8.0 RC 1回归:tartree不适用于. tar.gz文件
  • [#23390] -删除测试报告时缺少8级升级文档
  • [#23378] -解压缩-分发- Log4j企业文件系统扫描漏洞
  • [#23343] - 8.0 RC 1回归:CodeNarc插件无法解析其依赖项
  • [#22027] -将嵌入式Kotlin升级到1.8.0
  • [#23645] -“从Apache Maven迁移构建”中的断开链接标题
  • [#23559] -在Gradle 8下编译Scala时出现异常
  • [#23520] -NoSuchMethodError org . grad le . API . default task . getonlyif尝试用Gradle 7.5.1运行用Gradle 7.6编译的插件时
  • [#23491] - Build produces INFO log “脚本’ build.gradle.kts '不应与常规Kotlin源一起使用,默认情况下在未来版本中将被忽略。”
  • [#17228] -不能将嵌套的“build-logic”用作构建逻辑的包含构建
  • [#23700] -启用配置缓存时生成失败:找不到名为“listener-service”的BuildServiceRegistration
 类似资料: