news 2026/6/10 1:57:15

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/6/10 10:51:42

大模型Agent强化学习完全指南:从PPO到GRPO的工具使用技术解析

文章详细介绍了大模型Agent的强化学习技术,特别是基于GRPO的工具使用方法。分析了多种算法(PPO、GRPO等)在让大模型使用code interpreter、web search等工具方面的应用,并介绍了TORL、ToolRL、OTC等多个研究项目。同时&#xff0c…

作者头像 李华
网站建设 2026/6/10 9:13:17

笨人小白的温故知新——递归(4)

1202:Pell数列 其实本来是一段很简单的代码,但是这个题带给我的收获很大,所以我决定来做一个自己的反思回顾。 来讲一下我做这道题遇到的问题(主要是解决运行超时的问题): 1)我一开始并没有用…

作者头像 李华
网站建设 2026/6/10 11:33:58

私集同城分类信息系统 :中小创业者同城信息领域的“破局利器”

摘要:在互联网飞速发展当下,同城分类信息与行业性质网站成为获取本地信息、开展商业活动的重要平台。但中小创业者搭建功能强大、多端覆盖且易拓展的网站面临成本高、周期长、多端同步难等困境。私集同城分类信息系统 V8.0 正式版应运而生,为…

作者头像 李华
网站建设 2026/6/10 11:36:31

少儿编程Scratch3.0教程——06 控制积木(基础知识)

课程已经过半,从这节课起,你就将开始学习剩下的控制、侦测、运算和变量分类,剩下的积木块比前面学过的内容相对难一些,但是也更重要。难是因为它们的使用更加灵活多变,重要是因为想要完成一个复杂的游戏或者动画&#…

作者头像 李华
网站建设 2026/6/10 11:37:08

直播带货质检:IACheck助力商品描述与实际检测结果的一致性审核

随着直播带货成为零售行业的重要营销方式,商品信息的准确性和透明度越来越受到消费者关注。尤其是在直播过程中,主播对商品的描述往往充满了吸引力的营销语言,但商品的实际检测结果是否与描述一致,直接影响消费者的购买决策和品牌…

作者头像 李华
网站建设 2026/6/10 11:38:35

LobeChat能否申请基金?开源项目融资渠道

LobeChat能否申请基金?开源项目融资渠道 在AI技术加速渗透日常生活的今天,一个有趣的现象正在发生:越来越多的开发者不再满足于使用封闭的商业大模型平台,而是转向像 LobeChat 这样的开源聊天界面,构建属于自己的私有化…

作者头像 李华