news 2026/5/30 17:04:09

Gradle配置groovy增量编译

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Gradle配置groovy增量编译

首先需要开启预览特性

settings.gradle中添加配置enableFeaturePreview('GROOVY_COMPILATION_AVOIDANCE')以启动增量编译配置

然后在task中配置groovy增量编译

build.gradle中添加如下配置

tasks.withType(GroovyCompile).configureEach{// 启用groovy的增量编译!// 注意和编译时注解处理器冲突,如果有注解处理器生产的产物变更,需要手动触发编译options.incremental=trueoptions.incrementalAfterFailure=true}

完整配置

settings.gradle

rootProject.name='demo_jdk'enableFeaturePreview('GROOVY_COMPILATION_AVOIDANCE')

build.gradle

plugins{id'groovy'id'java'}group='local.my'version='1.0-SNAPSHOT'sourceSets{main{groovy{srcDirs=['src/main/groovy','src/main/java']}}test{groovy{srcDirs=['src/test/groovy','src/test/java']}}}repositories{mavenCentral()}dependencies{implementation'org.apache.groovy:groovy:5.0.2'testImplementationplatform('org.junit:junit-bom:5.13.4')testImplementation'org.junit.jupiter:junit-jupiter'// mocktestImplementation'org.mockito:mockito-junit-jupiter:5.20.0'testRuntimeOnly'org.junit.platform:junit-platform-launcher'}tasks.withType(GroovyCompile).configureEach{// 启用groovy的增量编译!// 注意和编译时注解处理器冲突,如果有注解处理器生产的产物变更,需要手动触发编译options.incremental=trueoptions.incrementalAfterFailure=true}tasks.withType(JavaCompile).configureEach{// 指定java版本options.release=25}test{useJUnitPlatform()// 允许动态加载agent避免警告jvmArgs+='-XX:+EnableDynamicAgentLoading'// 开启jdk25对象头压缩jvmArgs+='-XX:+UseCompactObjectHeaders'// 测试输出配置testLogging{events"passed","skipped","failed","standardOut","standardError"// 显示System.out和System.err的输出showStandardStreams=trueshowCauses=trueshowExceptions=trueshowStackTraces=trueexceptionFormat='full'}// 在控制台实时显示输出outputs.upToDateWhen{false}}

gradle groovy 插件文档

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 13:43:25

别墅地源热泵怎么埋管

别墅地源热泵系统埋管施工全流程解析在别墅地源热泵系统设计中,地下埋管环节是决定系统运行效率与稳定性的关键所在。作为拥有53项专利的地源热泵技术领先企业,瑞冬集团结合多年别墅项目实践经验,为您详细解析地源热泵埋管的专业技术要点。埋…

作者头像 李华
网站建设 2026/5/30 15:00:53

监控网络实施

需求:公司共计6个监控区域,各监控区域摄像头数量20个。核心交换机使用的是S6520-30SG-SI。各监控区域使用的直连交换机是S5024X-EI。一、梳理6个区域共计120个摄像头,核心交换机(S6520-30SG-SI)与接入交换机&#xff0…

作者头像 李华
网站建设 2026/5/30 12:25:30

Jenkins Font Awesome API插件:现代化插件界面的图标引擎

在Jenkins的生态系统中,用户界面(UI)的直观性和美观性对于提升用户体验至关重要。长期以来,许多Jenkins插件依赖于过时的Tango图标集,这在视觉上和功能上都已无法满足现代Web应用的需求。Font Awesome API插件的出现&a…

作者头像 李华
网站建设 2026/5/30 7:01:38

Jenkins Pipeline共享库(Shared Library)完全指南

Jenkins的 Pipeline: Groovy Libraries插件 是实现“流水线即代码”的关键,它通过**共享库(Shared Library)**机制,让团队能将通用的Pipeline逻辑(如构建、部署步骤)封装起来,供所有项目复用&am…

作者头像 李华
网站建设 2026/5/30 12:26:27

多语言国际打车平台 (PangudiDi)项目介绍说明

一、项目背景及简介项目概述PangudiDi 是一个基于 uni-app 框架开发的多语言国际打车平台,专为海外市场设计,特别针对阿拉伯语地区(如也门)的出行需求。平台采用现代化的移动端技术栈,提供完整的乘客端和司机端解决方案…

作者头像 李华