news 2026/9/25 11:52:08

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/9/24 23:17:26

数据访问:MyBatisMybatis-Plus

Spring Boot集成MyBatisSpring Boot集成MyBatis的步骤添加依赖 在pom.xml文件中添加MyBatis和数据库驱动依赖。以MySQL为例&#xff1a;<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifact…

作者头像 李华
网站建设 2026/9/24 23:17:22

springboot集成h2内存数据库运行测试用例

springboot集成h2内存数据库运行测试用例 首先引入我们的依赖 引入h2的依赖和spring的依赖 dependencies {implementation org.springframework.boot:spring-boot-h2consoleimplementation org.springframework.boot:spring-boot-starter-data-jdbc// 引入h2内存数据库runtimeO…

作者头像 李华
网站建设 2026/9/24 23:17:18

【期末复习02】-分析题和改错题作业

文章目录【期末复习02】-分析题和改错题项目结构分析题01分析题02分析题03分析题04二、程序改错题(20分)项目结构改错题01改错题02【期末复习02】-分析题和改错题 项目结构 分析题01 分析题02 分析题03 分析题04 二、程序改错题(20分) 项目结构 改错题01 考察知识点&#xff…

作者头像 李华
网站建设 2026/9/24 23:17:12

8亿参数Seed-Coder重塑智能编程未来

Seed-Coder-8B&#xff1a;当代码遇见“懂你”的AI 在某个深夜的调试现场&#xff0c;开发者盯着屏幕上第17个测试失败的用例&#xff0c;手指悬停在键盘上犹豫不决——变量命名是否一致&#xff1f;边界条件是否遗漏&#xff1f;API调用是否有误&#xff1f;这种熟悉的窒息感&…

作者头像 李华
网站建设 2026/9/24 8:54:59

AI超级员工源头厂商有哪些?对比测评,区别有哪些?

市面上做的最好的ai员工源头厂商有青否ai超级员工和炼刀ai员工&#xff0c;那我们来对比一下两者之间有哪些区别&#xff1f;有哪些有优劣势&#xff1f;青否ai超级员工是青否科技研发国内最落地的ai员工系统&#xff0c;通过手机小程序语音指令远程控制电脑&#xff0c;替代人…

作者头像 李华
网站建设 2026/9/25 9:30:40

LobeChat能否用于生成APP界面文案?UX写作助手

LobeChat能否用于生成APP界面文案&#xff1f;UX写作助手 在移动产品竞争日益激烈的今天&#xff0c;一句恰到好处的按钮文案&#xff0c;可能就是用户完成转化的关键。但现实是&#xff0c;很多团队仍在靠“拍脑袋”决定“确定吗&#xff1f;”还是“确认一下&#xff1f;”&a…

作者头像 李华