【发布时间】:2017-02-24 10:56:42
【问题描述】:
我在 Eclipse 中有一个 Maven 项目,我使用运行配置运行该项目。该配置使用我的pom.xml 中定义的脚本(称为runner)执行compile 和exec:exec,依赖于操作系统(Windows 中的.bat,Linux 中的.sh)。跑步者做与操作系统相关的事情,然后用我的应用程序启动 Java。使用如下配置文件指定要使用的跑步者:
<profile>
<id>WINused</id>
<activation>
<os>
<family>windows</family>
</os>
</activation>
<properties>
<runnerForLaunch>${basedir}/src/runners/windowsRunner.bat</runnerToUse>
</properties>
</profile>
所以,当我想运行它时,我使用Alt+Shift+X, M 并选择 Maven 配置。后来我就用Ctrl+F11了。
当我必须调试它时,我必须执行以下操作:
- 编辑
pom.xml以使用另一个将-agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=y添加到Java 调用的运行器脚本。 - 启动运行配置。
- 启动连接到调试器的调试配置。
我的问题是,我能以某种方式缩短这个过程吗?我经常忘记撤消对pom.xml 的更改并使用我目前不需要的跑步者。
Maven 不能以某种方式检测我是否使用 Run as 或 Debug as 运行它并根据它调整变量吗?
【问题讨论】:
标签: java eclipse maven debugging