私はEclipseのMavenプロジェクトを実行コンフィギュレーションで実行しています。その構成は、OSに依存し、私のpom.xml
(Windowsの.bat
、Linuxでは.sh
)で定義されている(ランナーと呼ばれる)のスクリプトでcompile
とexec:exec
を行います。ランナーはOSに依存するものを実行し、アプリケーションでJavaを起動します。どのランナーを使用するには、以下のようなプロファイルに指定されている:私はそれを実行したいときEclipseを使ってMavenビルドをデバッグする方法を短くする
<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
を使用します。 Javaコールに-agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=y
を追加し、他のランナースクリプトを使用する
- 編集
pom.xml
:私はデバッグそれに持っている場合は、私は次のことを行う必要があります。
- 実行コンフィギュレーションを起動します。
- デバッガに接続するデバッグ設定を起動します。
私の質問は、どういうわけかそのプロセスを短縮できますか?私は定期的に変更を取り消してpom.xml
に忘れて、現在は必要のないランナーを使用しています。 で実行するとMavenが何とか検出できないまたはとして実行し、としてデバッグし、それに応じて変数を調整しますか?
基本的には、実行コンフィギュレーションとデバッグコンフィギュレーションが必要です。これによりプロセスが少し短縮される可能性がありますが、残念ながらEclipseの 'Ctrl + F11' /' F11'は常に最近使用された最後の設定を実行します。 'Ctrl + F11'が最後に使用された*実行*設定を実行し、' F11'が最後の* debug *設定を実行することを区別しません。 – Bowi
@ Bowi悲しいことに、それは本当です。 2つの異なるタイプの実行/デバッグ構成がないためです。対応するツールバーのドロップダウンはお気に入りの表示に過ぎません。ブレークポイントに達すると、 'F11'はデバッグビューに切り替わります。 –
そして、xy構成が* run *または* debug *を使って起動されたかどうかを判断する方法はありませんか? – Bowi