【问题标题】:Verbose AspectJ compiler output详细的 AspectJ 编译器输出
【发布时间】:2011-05-24 13:48:01
【问题描述】:

我想知道是否有任何方法可以使 IntelliJ IDEA 中的编译器输出更加详细。 IDEA 自动将编译器设置为来自 maven 依赖项的ajc

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

谢谢。

【问题讨论】:

  • IDEA 自动将编译器从 maven 依赖项设置为 ajc。 我们也有同样的问题。绝对是一个 Idea 错误(我们使用的是 10.5.2):即使您手动将 java 编译器更改为 javac -idea 也会将其返回给 acj
  • @yetanothercoderu 实际上,我们认为这是一项功能。如果您不需要 ajc 来构建您的项目,您最好也将其从 Maven 中删除。
  • @RomanShevchenko 也许它应该是可管理的功能? :) 此外,如果它是功能,那么编译器还必须从 maven 获取编译器参数,但事实并非如此。我的情况: maven build 运行良好,但 Ajc 在 AppData 某处的临时文件中出现异常......对我来说,切换到 javac 会更快
  • 我也认为,它应该是一个可管理的功能。目前我通过停用 AspectJ 插件解决了一个问题。
  • @yetanothercoderu 它是可管理的 - 您可以禁用自动 Maven 导入。禁用插件也很有效 - 看起来你只是不需要它的功能。

标签: ide intellij-idea aspectj


【解决方案1】:

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

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

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

检查 IDEA 日志是否有任何相关消息或异常。

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

【讨论】:

  • 是的。当发生错误时,IDEA 在 appdata 的某个临时文件中写入 ajc 错误日志。确实应该改进。
  • @konoplianko 这是ajc,不是IDEA。在 IDEA 11 中,它将从项目目录启动,因此这些“核心转储”将更容易找到。
  • 我已经再次查看了这个问题。例如 Ajc 仅由一个 maven 模块使用是有问题的(但我们有很多)。但是 intelliJ 中的编译器只能为整个项目设置,并且 intelliJ 为整个项目自动导入 ajc 而不是 javac。
  • 确实如此。您对在整个项目中使用 Ajc 有任何异议吗?
【解决方案2】:

2019.1 仍然存在此问题。 我在“~/.IntelliJIdea2019.1/system/log/build-log/build.log”中找到了完整异常的日志

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    相关资源
    最近更新 更多