我正在构建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#L8,from 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项目无法构建?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45271471/