【gradle】使用vscode初始化gradle项目,解决junit运行@Test没有小三角按钮问题

# Ctrl+Shift+P
Java: Create Java Project

如果使用junit没有小三角的运行按钮。
参考:build-support

添加如下内容

test {
	useJUnitPlatform()
}

dependencies {
    testImplementation(platform("org.junit:junit-bom:5.14.3"))
	testImplementation("org.junit.jupiter:junit-jupiter")
	testRuntimeOnly("org.junit.platform:junit-platform-launcher")

}

并确认vscode安装插件
Test Runner for Java
Language Support for Java(TM) by Red Hat

确认gradle工作正常:
出现 BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 66 就是gradle和java版本不兼容。
如下gradle版本需要使用jdk1.8,如果环境变量不是配置的1.8,可以在gradle.properties文件手动配置
添加如下配置即可:org.gradle.java.home=/D:/env/jdk1.8.0_261
修改过gradle.build和gradle.properties,gradle会自动刷新,另外点击gradle插件边栏的refresh gradle project view或者reload all gradlw projects也是可以的。
可以在vscode 的output窗口(ctrl+shift+u)看下日志:

[info] Build file changed: d:\projects\doris-java-test\build.gradle
[info] Java Home: D:\env\jdk1.8.0_261
[info] JVM Args: -Dfile.encoding=UTF-8,-Djavax.net.ssl.trustStore=invalid,-Duser.country=CN,-Duser.language=zh,-Duser.variant
[info] Gradle User Home: D:\env\Maven_Repository
[info] Gradle Version: 8.5
[info] CONFIGURE SUCCESSFUL in 1s
[info] Found 37 tasks

如果出现ssl字样可以在 gradle.properties 添加

org.gradle.jvmargs=-Djavax.net.ssl.trustStore=invalid
systemProp.javax.net.ssl.trustStore=invalid
systemProp.javax.net.ssl.trustStorePassword=changeit
systemProp.javax.net.ssl.allowUnsafeRenegotiation=true
PS D:\projects> gradlew -version
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

------------------------------------------------------------
Gradle 8.5
------------------------------------------------------------

Build time:   2023-11-29 14:08:57 UTC
Revision:     28aca86a7180baa17117e0e5ba01d8ea9feca598

Kotlin:       1.9.20
Groovy:       3.0.17
Ant:          Apache Ant(TM) version 1.10.13 compiled on January 4 2023
JVM:          1.8.0_261 (Oracle Corporation 25.261-b12)
OS:           Windows 10 10.0 amd64

确保gradle加载正确的junit jar包

# 刷新
gradlew --refresh-dependencies
# 查看测试的类路径
gradlew dependencies --configuration testRuntimeClasspath
# 异常如下:+--- org.junit.jupiter:junit-jupiter FAILED
# 尝试切换版本即可。
posted @ 2026-04-08 14:42  lisacumt  阅读(15)  评论(0)    收藏  举报