2012-04-21 30 views
0

我們得到堆棧溢出與maven中的aspectj編譯器很自然,我想記錄確切的命令行命令已運行(很像蟻可以做的),以便我可以運行它並將調試器附加到命令是跑。我如何在maven中做到這一點?在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) 

感謝, 院長

回答

2

從Maven的獲得額外的調試信息,使用-X選項。這通常會記錄所有派生進程的命令行,例如編譯器。這將會產生大量來自所有插件的輸出。

如果您使用的是AspectJ Maven Plugin,在命令行中被保存到由argumentFileName參數插件的定義文件,默認爲builddef.lst在項目的構建輸出目錄(默認情況下爲target)。與掃描Maven的大量調試輸出相比,這可能是一種有用且簡單的替代方法。