【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
# 尝试切换版本即可。
浙公网安备 33010602011771号