我在eclipse中有一个Maven项目,我使用Run配置运行该项目。该配置包含compile
和exec:exec
,其中有一个脚本(称为转轮),该脚本取决于操作系统(Windows中的.bat
,Linux中的.sh
)在我的pom.xml
中定义。跑步者执行操作系统相关的东西,然后用我的应用程序启动Java。哪个运动员使用与类似如下的配置文件规定:更简单的调试方法Maven使用eclipse构建
<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以某种方式检测,如果我运行它运行或调试为并调整变量取决于?
所以你基本上说我应该有一个运行配置和调试配置?这可能会缩短这个过程,但不幸的是,Eclipse的“Ctrl + F11”/“F11”总是运行最近一次使用的配置。它没有区分'Ctrl + F11'运行最近使用的* run *配置,'F11'运行最后一个* debug *配置。 – Bowi
@Bowi可悲的是,这是事实。这是因为没有两种不同类型的运行/调试配置。相应的工具栏下拉菜单就是收藏夹视图。如果达到断点,'F11'只是切换到Debug视图。 –
xy配置无法确定它是否已经使用* run *或* debug *启动? – Bowi