【问题标题】:How can I start an Open Liberty server in debug mode with the liberty-maven-plugin "run" goal?如何使用 liberty-maven-plugin“运行”目标以调试模式启动 Open Liberty 服务器?
【发布时间】:2021-01-25 22:51:15
【问题描述】:

liberty-maven-plugin 的 liberty:run 目标提供了创建服务器、安装所需功能和部署我的应用程序的单一目标,但是如果我想附加一个调试器来逐步执行我的应用程序怎么办?

liberty:debug 目标不是答案,因为它不会在一个目标中执行所有这些操作。

【问题讨论】:

    标签: websphere websphere-liberty open-liberty liberty-maven-plugin


    【解决方案1】:

    对于 liberty-maven-plugin 的最新版本(自 v3.1 起),例如:

            <plugin>
                <groupId>io.openliberty.tools</groupId>
                <artifactId>liberty-maven-plugin</artifactId>
                <version>3.3.3</version>
            </plugin>
    

    有几个选项:

    1。添加-Dliberty.jvm.debug 属性

    (使用 OP 询问的“运行”)

    $ mvn liberty:run -Dliberty.jvm.debug="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7777"
    

    请注意,“liberty.jvm.debug”属性名称的“调试”部分可以是任何字符串。

    2。改用liberty:dev 模式(目标)

    (一种更好、更丰富的方法)

    “开发”目标还将在前台安装 Open Liberty 服务器,并将您的应用程序部署到该服务器(如“运行”),同时还创建一个文件“观察器”以检测项目更改,根据该文件它将自动更新您的安装,重建和重新部署您的应用程序,并重新运行您的测试。 (并且您可以默认附加调试器)。

    欲了解更多信息,请参阅:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      • 1970-01-01
      • 2021-07-27
      • 2019-09-18
      • 2018-04-26
      • 1970-01-01
      相关资源
      最近更新 更多