当前位置: 首页 > news >正文

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 插件文档

http://www.jsqmd.com/news/100220/

相关文章:

  • 腾讯云国际站代理商的TAPD有什么优势呢?
  • AI模型训练入门指南:手把手教你构建自己的智能模型
  • EmotiVoice开源TTS项目结构与配置详解
  • 数据访问:MyBatisMybatis-Plus
  • 中小企业的营销“暖心伙伴”——北京易美之尚,让增长不再难
  • openFuyao AI推理加速方案深度解析
  • 2025年安徽靠谱交通事故律师事务所排行榜,口碑好的交通事故 - mypinpai
  • 钢铁厂除氧供气 / 炉门驱动用工业级螺杆空压机​选型注意
  • PaddlePaddle模型服务化部署:配合HTML界面实现可视化推理
  • 如何提升银包铜的抗氧化性?
  • 博客管理系统测试报告
  • HC32F460 DMA的链式传输(SPI从机+DMA发送/接收)
  • 毅硕HPC | NVIDIA DGX Spark 万字硬核评测:将AI超级工厂带上桌面
  • 大模型Agent强化学习完全指南:从PPO到GRPO的工具使用技术解析
  • 新国标电动车爬坡困境:当限速25km/h遭遇安全危机,无责伤亡谁来买单?
  • 腾讯云国际站代理商的定制化技术支持服务的成功案例有哪些?
  • VonaJS是如何做到文件级别精确HMR(热更新)的?
  • 41、FreeBSD 用户资源与常用命令指南
  • 一文搞懂AI大语言模型工作原理,初中生都能看懂
  • UVa 1396 Most Distant Point from the Sea
  • YT29B凿岩机吕梁精准检测稳定性能解析
  • RuoYi v1.2.0 全端开发神器:让多端适配从未如此简单!
  • 自定义重载运算符--《python语言程序设计》2018版--第8章20题使用Rational类求和数列之一
  • LobeChat能否申请基金?开源项目融资渠道
  • 爱舞功小程序+SaaS管理系统项目平台介绍说明书
  • VonaJS: Election
  • HunyuanVideo-Foley:高保真拟音生成扩散模型
  • 认知导向即面向服务——规避未来AI发展路径上的拟人化陷阱
  • 少儿编程Scratch3.0教程——03 外观积木(基础知识)
  • 电脑实用软件