【问题标题】:IntelliJ compile multi-module projectIntelliJ 编译多模块项目
【发布时间】:2012-09-29 16:52:03
【问题描述】:

我将 IDE 从 Eclipse 更改为 IDEA。我正在尝试将其配置为尽可能有效地工作。我有以下问题。我希望 IDEA 在更改一个文件并导致问题后自动向我显示所有带有编译错误的文件。我安装了 IntelliJ Eclipse Mode 插件并选择了 Eclipse 编译器,但我仍然存在以下问题:在模块接口中,我有一个接口 - 假设为 InterfaceA。它的实现包含在 module-implementation1 Implementation1 和 module-implementation2 Implementation2 中,两者都依赖于模块接口。现在,当我更改一个 interfaceA 的方法签名并保存它时,ma​​ke 会自动触发(eclipseMode 插件)但没有编译错误,因为在当前模块中只存在接口。当我选择所有模块并选择 ma​​ke selected modules 时,编译会在第一个出现错误的模块(即 module-implementation1)上停止,所以我只看到 Implementation1 的问题。一旦我修复了这个实现并开始手动制作过程,IDE 就会在 Implementation2 中显示编译错误。

是否可以配置 Intelij 使其编译所有依赖模块并显示所有有编译问题的文件,就像 eclipse 那样? 在此先感谢,这对我来说真的很困惑。

【问题讨论】:

    标签: build compilation intellij-idea


    【解决方案1】:

    看到这个answer。基本上,看起来它会在 IntelliJ 12 中得到支持

    【讨论】:

    • 嗨@Vic 感谢您的回答。现在真的不可能一次找出编译错误(甚至不能手动)吗?那么如何使用这样的 IDE。您是否逐步修复它们,在每次修复后开始采取行动?看起来很奇怪。
    • @MarcinZasepa,在大多数情况下,您的代码已经在编译,您只需重构/添加/删除一些代码。 IntelliJ 重构工具很棒,它们应该会破坏可编译性。当您在当前正在编辑的文件中分解某些内容时,IntelliJ 会提醒您。如果它真的很困扰您,请下载 12 个具有 Make Project AUtomatically 功能的 EAP 版本。
    • 其实你是对的,使用重构工具应该可以做到这一点,但不确定它是否真的编译感觉有点奇怪:) 非常感谢你的帮助!
    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多