首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用liberty-maven-plugin在后台以调试模式启动Liberty服务器?

如何使用liberty-maven-plugin在后台以调试模式启动Liberty服务器?
EN

Stack Overflow用户
提问于 2018-08-10 21:59:01
回答 1查看 2.6K关注 0票数 1

用例

liberty-maven-plugin有一个debug目标,它允许您在调试模式下启动服务器,但在前台启动。

通常,当需要附加调试器时,这就是您需要的全部内容。您可以以某种方式单独执行测试,也可以通过从另一个shell启动的其他目标执行测试。

但是,与run目标一样,调试目标在前台运行,并在服务器进程完成之前阻塞。

如果我想继续我的构建的下一个阶段,例如运行集成测试,它可以帮助配置一个start目标,在后台以调试模式启动服务器,然后继续。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-11 00:39:03

使用: src/test/resources/jvm.options

例如,在src/test/resources/jvm.options,中:

代码语言:javascript
复制
-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.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51788174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档