2011-05-24 392 views
3

我想知道是否有任何方法让IntelliJ IDEA中的编译器输出更加冗长。 IDEA根据maven依赖关系自动将编译器设置为ajc详细AspectJ编译器输出

screenshot of the compiler output in IntelliJ

我认为它可能是没有的IntelliJ IDEA的问题。可能是ajc需要额外的参数?

谢谢。

+1

_IDEA自动将编译器设置为来自Maven依赖关系的ajc._我们有同样的问题。当然,这是一个创意错误(我们使用10.5.2):即使在您手动将java编译器更改为javac之后 - 创意实际上会将其返回到acy – yetanothercoder 2011-09-19 13:41:23

+0

@yetanothercoderu,我们将其视为一项功能。如果你不需要ajc来构建你的项目,你最好从Maven中移除它。 – 2011-09-21 12:08:36

+0

@RomanShevchenko可能应该是可管理的功能? :)另外,如果它的功能,然后编译器也必须从maven采取编译参数,但它不。 我的情况:maven构建工作正常,但Ajc在AppData中的某处存在临时文件中的异常......对于我来说,切换到javac的速度更快 – 2011-09-21 12:13:08

回答

3

此消息来自IDEA本身,而不是来自Ajc。

IDEA中的AspectJ支持仍在进行中,所以最好使用最新的IDEA版本(目前为10.5)。

请确保编译器设置正确(文件|设置|编译器| Java编译器)。在那里使用“测试”按钮。

检查任何相关消息或例外的IDEA日志。

如果仍然没有进展,请将问题提交至JetBrains tracker

+0

是的。发生错误时IDEA在appdata中的某个临时文件中写入ajc错误日志。应该肯定会改进。 – 2011-09-20 15:29:08

+0

@konoplianko这是ajc,而不是IDEA。在IDEA 11中,它将从项目目录开始,因此这些“核心转储”将更容易找到。 – 2011-09-21 14:36:19

+0

我再次检查了此问题。例如Ajc只使用一个Maven模块(但我们有很多模块)是有问题的。但intelliJ中的编译器只能为整个项目设置,而intelliJ自动导入ajc用于整个项目,而不是javac。 – 2011-09-23 16:56:06