【错误记录】IntelliJ IDEA 编译 Groovy 项目报错 ( gradle-resources-test:XX: java.lang.NoClassDefFoundError: org )
2023-06-13 09:18:00 时间
文章目录
一、报错信息
IntelliJ IDEA 编译 Groovy 代码报错 :
gradle-resources-test:Groovy_Demo: java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream
详细报错信息 :
Executing pre-compile tasks...
Loading Ant configuration...
Running Ant tasks...
Running 'before' tasks
Checking sources
Finished, saving caches...
gradle-resources-test:Groovy_Demo: java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream
Executing post-compile tasks...
Loading Ant configuration...
Running Ant tasks...
Synchronizing output directories...
2022/1/25 13:14 - Build completed with 1 error and 0 warnings in 259 ms
二、问题分析
出错的项目中 , build.gradle 配置信息如下 :
plugins {
id 'groovy'
id 'java'
}
group 'org.example'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:3.0.5'
testCompile group: 'junit', name: 'junit', version: '4.12'
}
重新创建项目 , build.gradle 如下 :
plugins {
id 'groovy'
id 'java'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.codehaus.groovy:groovy-all:3.0.5'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
}
test {
useJUnitPlatform()
}
三、解决方案
Groovy 工程中 , 出现 gradle-resources-test:Groovy_Demo: java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream
报错 ;
网上的方案是 在下面的界面中 , 删除 main / test , 然后清理 Excluded Folders , 使用后无效 ;
重新创建了一个新的 Groovy 项目 , 编译可以通过 , 拷贝 build.gradle 到出错项目中 , 然后 选择 " File / Invalidate Caches… " 选项 ,
点击 Invalidate and Restart 按钮 ;
重启后编译通过 ;
相关文章
- Java 异常错误 (Ljava/lang/String;)L java/lang/String;「建议收藏」
- aws s3 java SDK使用[通俗易懂]
- java 上传文件接口_Java接口实现文件上传
- java数组反转,Java数组反转
- 怎么下载java_怎样下载Java的环境?
- idea创建java项目_使用IDEA创建java项目(hello word)
- java中instanceof用法
- Java类的初始化顺序_java静态类初始化顺序
- 21天学习挑战赛之Java方法
- java date当前时间_JAVA中获取当前系统时间
- intellij idea安装步骤2019.3_IDEA java
- 【错误记录】IntelliJ IDEA 编译 Java 文件报错 ( 错误: 非法字符: ‘ufeff‘ )
- 【错误记录】Java AWT 图形界面编程报错 ( Exception in thread “main“ java.awt.AWTError: BoxLayout can‘t be shared )
- java并发编程(2):Java多线程-java.util.concurrent高级工具
- java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.println和System.err.println的区别 Java重定向System.out和System.err详解编程语言
- 解决Java程序连接MySQL数据库的方法(java链接mysql数据库)
- Java轻松使用Redis实现数据高效存储(java使用redis)
- 快速上手:Java连接Mongodb数据库(java连接mongodb数据库)
- 数据处理使用Java处理Redis中过期数据(redisjava过期)
- 在Linux上编译Java 实用教程指南(linux上编译java)
- Linux系统中下载Java的方法(linux下java下载)
- 数据Java操作MySQL库:获取你所需的数据(java获取mysql)
- Java更新提升Oracle软件性能(java更新oracle)
- Java中的StringBuilder性能测试