liberty-maven-plugin的liberty:run目标提供了创建服务器、安装所需功能和部署我的应用程序的单一目标,但是如果我想附加一个调试器来逐步执行我的应用程序怎么办?
liberty:debug目标不是答案,因为它不会在一个目标中执行所有这些操作。
liberty-maven-plugin的liberty:run目标提供了创建服务器、安装所需功能和部署我的应用程序的单一目标,但是如果我想附加一个调试器来逐步执行我的应用程序怎么办?
liberty:debug目标不是答案,因为它不会在一个目标中执行所有这些操作。
对于 liberty-maven-plugin 的最新版本(自 v3.1 起),例如:
<plugin>
<groupId>io.openliberty.tools</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<version>3.3.3</version>
</plugin>
有几个选择:
-Dliberty.jvm.debug
属性$ mvn liberty:run -Dliberty.jvm.debug="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7777"
请注意,“liberty.jvm.debug”属性名称的“调试”部分可以是任何字符串。
liberty:dev
模式(目标)“开发”目标还将在前台安装一个 Open Liberty 服务器,并将您的应用程序部署到它(如“运行”),同时还创建一个文件“观察器”以检测项目更改,然后它会自动更新您的安装、重建和重新部署您的应用程序,并重新运行您的测试。(并且您可以默认附加调试器)。
有关更多信息,请参阅: