You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 00:33:19