1. ホーム
  2. java

[解決済み] Mavenでデバッグする?

2023-06-07 02:50:27

質問

Mavenからjdbなどのデバッガを起動することは可能でしょうか?私は pom.xml ファイルがあり、プロジェクトは正常にコンパイルされます。しかし、プログラムはどこかでハングアップし、私は本当に何が起こっているかを見るためにjdbまたは同等のデバッガを起動したいと思います。

私は mvn compile でコンパイルし、起動する。

mvn exec:java -Dexec.mainClass="com.mycompany.app.App"

みたいなのを期待してたんだけどな。

mvn exec:jdb -Dexec.mainClass="com.mycompany.app.App"

を使用してデバッガを起動しますが、いつものように、私の期待は maven の哲学と不一致です。

また、デバッグがどのように機能するかを説明するドキュメントを (Maven の Web サイトまたは google で) 見つけることができませんでした。私は、何らかのプラグインを使用しなければならないと考えています。

どのように解決するのですか?

Brianが言ったように、リモートデバッグを使用することができます。

mvn exec:exec -Dexec.executable="java" -Dexec.args="-classpath %classpath -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 com.mycompany.app.App"

そしてeclipseで、リモートデバッグを使用し、デバッガをlocalhost:1044にアタッチすることができます。