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 回答