用例
liberty-maven-plugin有一个debug目标,它允许您在调试模式下启动服务器,但在前台启动。
通常,当需要附加调试器时,这就是您需要的全部内容。您可以以某种方式单独执行测试,也可以通过从另一个shell启动的其他目标执行测试。
但是,与run目标一样,调试目标在前台运行,并在服务器进程完成之前阻塞。
如果我想继续我的构建的下一个阶段,例如运行集成测试,它可以帮助配置一个start目标,在后台以调试模式启动服务器,然后继续。
发布于 2018-08-11 00:39:03
使用: src/test/resources/jvm.options
例如,在src/test/resources/jvm.options,中:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=7777
这是<jvmOptionsFile>
配置参数(描述为here)的默认值,因此如果需要,当然可以配置不同的位置。
注意:
尽管另一种方法似乎是使用<jvmOptions>
配置,但它不能很好地与此值中嵌入的逗号(',')一起工作。
警告:
您可能希望从启动的JVM中收到一条消息:
Listening for transport dt_socket at address: 7777
但是,您不会在Maven执行日志中看到它,它实际上出现在已配置服务器的console.log文件中。因此,Maven的执行将在记录消息时暂停:
[INFO] Starting server defaultServer.
如果你不能及时连接,你会看到:
[INFO] Server defaultServer start failed. Check server logs for details.
https://stackoverflow.com/questions/51788174
复制相似问题