我正在构建a software platform,作为概念验证(并确定其需要什么),我正在使用此处列出的平台存储库构建一个名为Telegram RP的即时通讯程序。

现在,我已经决定将JVM特定的代码与通用代码分开,但是第一步,它将无法编译。

我很困惑我已经对语言级别的可视性进行了三重检查,删除并重新添加了Git和IDEA模块,对三重检查了依赖层次结构,确保关闭了并行构建……但是它仍然声称在构建中存在 Unresolved 引用时间,尽管编辑器允许我单击鼠标中键/控制键来导航到导入。

任何人都可以帮助我了解如何使我理解,当我单击“构建和/或运行”时,它提示的软件包实际上在那里吗?

我鼓励您克隆这些并尝试在IDEA 2017.2中构建它们:

这是我的设置的SSCCE,一旦克隆了所有存储库,它就可以正常编译:https://github.com/BlueHuskyStudios/Blue-Husky-Software-Platform

这是包含相关项目的存储库:https://github.com/BenLeggiero/SO-SSCCE-45271471(https://github.com/BenLeggiero/Telegram-RP)

具体来说,此子仓库:permalink to repo when I asked this question

这是失败的行:https://github.com/BlueHuskyStudios/Husky-UI/tree/For-Telegram-RP

import org.bh.tools.ui.generic.geometry.FractionOval
                       ^ ~~~~~
Error:(8, 24) Kotlin: Unresolved reference: generic

在移动特定于Desktop-JVM的代码https://github.com/BlueHuskyStudios/Husky-UI/blob/6887f492c37583d82b49ebf36b12d68a3a1dcb32/JVM/src/org/bh/tools/ui/swing/Graphics%20Extensions.kt#L8from Husky UI/Core之前,这没有发生,因此我必须假定它涉及到……我只是不知道为什么。

我的环境:

最佳答案

它全部与重构后模块名称的更改有关,因此找不到依赖项。

1。
Telegram-RP/lib/Husky-UI/JVM/Husky UI JVM/JVM.iml中进行更改

<orderEntry type="module" module-name="Husky UI/Core" exported="" />


<orderEntry type="module" module-name="Husky UI"  exported="" />

2。
Telegram-RP/Desktop JVM/Desktop JVM.iml
变化
<orderEntry type="module" module-name="Husky UI/Core" />
<orderEntry type="module" module-name="Husky UI/JVM" />


<orderEntry type="module" module-name="Husky UI" />
<orderEntry type="module" module-name="JVM" />

实际上,您可以从Project View 中以粗体文本看到模块名称:
intellij-idea - 为什么我的IDEA项目无法构建?-LMLPHP

关于intellij-idea - 为什么我的IDEA项目无法构建?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45271471/

10-11 21:03