当前位置: 首页 > 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.rkmt.cn/news/110943.html

相关文章:

  • openFuyao AI推理加速方案深度解析
  • PaddlePaddle模型服务化部署:配合HTML界面实现可视化推理
  • 如何提升银包铜的抗氧化性?
  • 大模型Agent强化学习完全指南:从PPO到GRPO的工具使用技术解析
  • 41、FreeBSD 用户资源与常用命令指南
  • YT29B凿岩机吕梁精准检测稳定性能解析
  • 自定义重载运算符--《python语言程序设计》2018版--第8章20题使用Rational类求和数列之一
  • HLS的ready无法随机握手解决办法
  • 2025年天津十大保安服务联营合作企业推荐:知名的保安服务联 - myqiye
  • LobeChat能否用于生成APP界面文案?UX写作助手
  • Python高级编程强大的技术深度解析与实战指南
  • MySQL: 数据库读写分离与负载均衡的实现方式及深度分析 - 教程
  • 2025年天津驻场安保公司排名,有名的驻场安保专业公司解析 - myqiye
  • 帮写标书多少钱,标书代写公司,代写工程采购服务等标书公司推荐
  • Qwen3-14B本地部署指南:从下载到AI代理实战
  • LobeChat能否实现表格数据生成?CSV格式导出实践
  • NVIDIA 培训 | 报名 AI 培训班前沿实战课程:大语言模型与 AI 智能体
  • 2025年广东惠州高光喷涂/塑胶配件服务商全景评估与选型策略 - 2025年品牌推荐榜
  • 力扣(LeetCode) 27: 移除元素 - 解法思路
  • NVIDIA Jetson,为您的机器人实现节日心愿
  • Windows10中配置并使用nvidia-smi,cuda驱动的安装
  • 【解决方案】在Windows11上配置SSH免密登录
  • HuggingFace PyTorch图像模型训练与源码解析
  • LobeChat能否用于生成食谱?AI厨房助手上线体验
  • GitHub Copilot辅助编写TensorFlow代码:结合本地清华源环境
  • linux系统auditd日志审计 rsyslog远程同步配置模板(国产银河麒麟系统V10通用版)
  • Qwen-Image与CLIP融合实现精准图文匹配
  • Dify + HuggingFace镜像网站加速模型加载技巧
  • 虚拟机vmware linux的piix4_smbus : SMBus Host Controller not enabled
  • LobeChat能否实现AI茶艺师?茶叶品鉴与冲泡技巧指导