2

Mavenのaspectjコンパイラでスタックオーバーフローが発生しているので、当然、実行された正確なコマンドラインコマンドをログに記録して(antが実行できるのと同じように)、実行してデバッガを実行中のコマンドにアタッチできるようにします。Mavenでこれを行うにはどうすればよいですか?

[ERROR] at org.aspectj.weaver.ReferenceType.isAssignableFrom(ReferenceType.java:427)
[ERROR] at org.aspectj.weaver.ReferenceType.isAssignableFrom(ReferenceType.java:393)
[ERROR] at org.aspectj.weaver.ReferenceType.isAssignableFrom(ReferenceType.java:427)
[ERROR] at org.aspectj.weaver.ReferenceType.isAssignableFrom(ReferenceType.java:393)
[ERROR] at org.aspectj.weaver.ReferenceType.isAssignableFrom(ReferenceType.java:427)
[ERROR] at org.aspectj.weaver.ReferenceType.isAssignableFrom(ReferenceType.java:393)

ありがとう、ディーン

4

1 に答える 1

3

Mavenから追加のデバッグ情報を取得するには、-Xオプションを使用します。これは通常、コンパイラなどの生成されたすべてのプロセスのコマンドラインをログに記録します。これにより、すべてのプラグインから多くの出力が生成されます。

AspectJ Mavenプラグインを使用している場合、コマンドラインはプラグインのargumentFileNameパラメーターで定義されたファイルに保存されます。このファイルのデフォルトbuilddef.lstはプロジェクトのビルド出力ディレクトリ(デフォルトtarget)です。これは、Mavenの大量のデバッグ出力をスキャンするよりも便利で簡単な代替手段になる可能性があります。

于 2012-04-21T16:57:39.703 に答える