java - 使用 exec-maven-plugin 进行调试

标签 java debugging intellij-idea exec-maven-plugin

我正在使用 exec-maven-plugin 执行我的 java 应用程序,并通过以下设置从我的 IDE (IntelliJ) 运行调试:

<plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>exec-maven-plugin</artifactId>
   <version>1.4.0</version>
   <executions>
      <execution>
        <id>exec_1</id>
        <phase>deploy</phase>
        <goals>
            <goal>java</goal>
        </goals>
      </execution>
   </executions>
   <configuration>
       <mainClass>com.myapp.app</mainClass>
   </configuration>
</plugin>

而且效果非常好。然后,我更改设置以执行实际的 java 命令行,该命令行将运行相同的应用程序:

<plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>exec-maven-plugin</artifactId>
   <version>3.0.0</version>
   <executions>
      <execution>
        <id>exec_1</id>
        <phase>deploy</phase>
        <goals>
            <goal>exec</goal>
        </goals>
      </execution>
   </executions>
   <configuration>
      <executable>java</executable>
       <arguments>
           <argument>-cp</argument>
           <argument>
               "dir1";"dir2;etc..."
           </argument>
           <argument>com.myapp.app</argument>
       </arguments>
   </configuration>
</plugin>

它可以执行应用程序,但不会将调试器附加到 IDE。那么,我可以添加什么附加参数来使其捕获调试中断?

最佳答案

当您在 Debug模式下启动 Maven 目标时 - 您正在启动 Maven 目标进程的调试,但您需要调试由 Maven 目标 JVM 进程 fork 的进程。为此,您可以

关于java - 使用 exec-maven-plugin 进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62389740/

相关文章:

java - Android:将现有代码导入 Eclipse

file - 如何在IntelliJ IDEA中设置默认系统文件编码

java - Maven 构建缺少包链接

debugging - Android Studio默认以 Debug模式启动

javascript - 检查 javascript 函数是否未完成

java - Intellij 中的绿色三角形是什么意思?

java - 有没有办法即时更改或重新设置传入网站的外观?

Java swing——Jpanel 不重新渲染/重绘自身

java - 将 DATETIME 从 SQLite 解析为 java.SQL.Timestamp 时出错

java - ava.lang.ClassCastException : android. support.v7.widget.AppCompatTextView 无法转换为 android.widget.EditText