【问题标题】:Compile dependent module in Intellij project在 Intellij 项目中编译依赖模块
【发布时间】:2015-07-28 10:14:21
【问题描述】:

我是 IntelliJ 的新手,因此遇到了一些问题。

例如,我有 2 个 maven 项目:A 和 B。项目 B 是项目 A 的添加源。在 Eclipse 中,我可以通过以下方式将源项目 B 添加到项目 A 中:Java Build Path (project A) -> Source ( tab) -> Link Source ... 这样我就可以从项目 A 中使用项目 B 中的每个类。

在 IntelliJ 中,我通过这种方式导入了项目 B:

项目设置 -> 模块 -> 按钮 (+) -> 从外部模型导入模块(选择 Maven 类型) -> 下一步直到完成。

为了将模块B添加到模块A中:

在模块A的选项卡依赖项中->单击按钮(+)-> 3.模块依赖项->从模块列表中选择模块B->应用->确定。

我认为这种方式可以帮助我将B的添加源链接到项目A中(类似于Eclipse)。

但是,当我在项目 B 中添加新(或修改)一个类并编译项目 A 时,我收到了来自项目 A 的错误 ClassNotFoundException。我尝试编译并制作两个项目 B & A,但异常仍然存在。

我不知道我错在哪里。请帮帮我。

【问题讨论】:

    标签: java eclipse maven intellij-idea


    【解决方案1】:

    在项目结构中,点击 A 模块,进入 Dependencies 选项卡,然后点击依赖列表旁边的 + 按钮。 单击模块依赖并选择模块 B。这必须解决您的问题。

    【讨论】:

    • 嗨@Hossein,你的方式与我上面描述的相似!?它仍然没有解决我的问题
    • 检查模块 A 的依赖关系,模块 B 中是否存在?
    • 模块 B 肯定存在于模块 A 中,模块 B 的作用域是在模块 A 中编译。
    • 您得到的异常是关于在 A 中找不到的 B 类?反之亦然?
    • 编译项目A时在A中找不到A B的类,即使我可以使用(Command + Click)从A类转到B类。这太奇怪了@Hossein
    猜你喜欢
    • 2012-09-29
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2020-10-27
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    相关资源
    最近更新 更多