Open Liberty Maven入门教程测试输出无结果问题咨询
问题:Open Liberty Maven教程测试无结果输出问题
我正在学习Open Liberty官网的「guide-maven-intro」教程,运行mvn liberty:dev时,期望看到包含测试通过/失败的具体结果,但实际输出只有测试启动和结束的信息:
Application ServletSample started in 0.197 seconds..
[INFO] Running integration tests...
[INFO] Integration tests finished.
[INFO]
[INFO] To run tests on demand, press Enter.[INFO] Running unit tests...
[INFO] Rendering content with org.apache.maven.skins:maven-default-skin:jar:1.3 skin.
[INFO] Unit tests finished.
[INFO]
[INFO] Running integration tests...
[INFO] Integration tests finished.
[INFO]
[INFO] To run tests on demand, press Enter.
我只修改了pom.xml里的compiler source和target从11改为17,想问这是操作有误还是教程内容更新导致的?
可能的原因及解决办法
- Java版本兼容性配置缺失:从Java 11升级到17时,仅修改compiler的source和target还不够,需要确保Maven Surefire(单元测试插件)和Failsafe(集成测试插件)也适配Java 17。在pom.xml中给这两个插件添加
release参数指定为17,避免编译和运行时版本不一致:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.2.5</version> <configuration> <release>17</release> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>3.2.5</version> <configuration> <release>17</release> </configuration> </plugin>
- Liberty插件日志级别问题:默认日志级别可能隐藏了测试细节,运行命令时可添加日志参数,比如
mvn liberty:dev -X(调试级别)或mvn liberty:dev -Dmaven.test.debug=true,强制输出测试详细结果。 - 插件默认行为调整:Open Liberty的
liberty:dev插件后续版本可能调整了默认输出逻辑,默认不再自动打印测试详情,手动按回车触发测试后,应该会显示测试通过/失败的具体信息。
内容的提问来源于stack exchange,提问作者Bucephalus
相关产品推荐
相关产品推荐

