当前位置: 首页 > 知识库问答 >
问题:

为什么我的创意项目无法构建?

盖绪
2023-03-14

我正在构建一个软件平台,作为概念验证(并确定它需要什么),我正在使用此处列出的我的平台存储库构建一个名为Telegram RP的即时通讯程序:https://github.com/BlueHuskyStudios/Blue-Husky-Software-Platform

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

我被难住了。我已经三次检查了语言级别的可见性,删除并重新添加了Git和IDEA模块,三次检查了依赖关系层次结构,确保了并行构建已关闭。。。然而,它仍然声称在构建时有一个未解析的引用,尽管编辑器允许我单击鼠标中键/控件来导航到导入。

有人能帮助我理解如何让它理解当我单击构建和运行时它抱怨的包实际上是存在的吗?

这是我的设置的SSCCE,一旦克隆了所有Repo,应该可以正常编译:https://github.com/BenLeggiero/SO-SSCCE-45271471

以下是包含该项目的回购协议:https://github.com/BenLeggiero/Telegram-RP(当我问这个问题时,我会一直联系回购)

具体而言,该子回购:https://github.com/BlueHuskyStudios/Husky-UI/tree/For-Telegram-RP

这是失败的一条线:https://github.com/BlueHuskyStudios/Husky-UI/blob/6887f492c37583d82b49ebf36b12d68a3a1dcb32/JVM/src/org/bh/tools/ui/swing/GraphicsExtensions.kt#L8

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

在我将特定于桌面JVM的代码从Husky UI/Core移动到Husky UI/JVM之前,这并没有发生,所以我必须假设它涉及。。。我就是不明白为什么。

我的环境:

IntelliJ IDEA 2017.2构建#IC-172.3317.76,于2017年7月15日构建
JRE:1.8.0\u 152-release-915-b5 amd64
JVM:OpenJDK 64位服务器虚拟机由JetBrains s.r.o提供
Windows 10 10.0

共有2个答案

施超
2023-03-14

这都是关于重构后模块名称的更改,因此无法找到依赖项。

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、在<代码>电报RP/桌面JVM/桌面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" />
涂玉韵
2023-03-14

在折腾了一段时间后,我想通了。我将发布git diff输出,以便您可以将其直接应用于您的文件。

首先,在子模块lib/Husky-UI/JVM/Husky-UI-JVM/JVM中需要做一些更改。iml(请记住:您应该编辑适当的存储库并更新此项目的git子模块):

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

然后转到核心/核心。iml并删除这两行:

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

最后,更改桌面JVM/桌面JVM。iml:

+    <orderEntry type="module" module-name="Husky UI" exported="" />
+    <orderEntry type="module" module-name="Husky IO" exported="" />
+    <orderEntry type="module" module-name="JVM" exported="" />
     <orderEntry type="module" module-name="Blue Base" />
-    <orderEntry type="module" module-name="Husky IO" />
     <orderEntry type="module" module-name="Core" />
-    <orderEntry type="module" module-name="Husky UI/Core" />
-    <orderEntry type="module" module-name="Husky UI/JVM" />

告诉我你是怎么做的。

 类似资料:
  • 我正试图用IntelliJ启动我的Java Gradle项目。 我和同事一样配置了Tomcat配置。 他们的项目建设得很好。 当我开始构建时,我在构建选项卡中看到以下内容。 它没有超出编写类的范围。 我的应用程序中没有任何ant任务。我只使用Gradle进行依赖关系管理。但出于某种原因,IntelliJ运行了一些Ant任务,并试图“编写”一些类。 构建在此之后挂起,大约3分钟后发生内存异常。只有我

  • Android Studio北极狐2020.3。1补丁2失败,出现: 我怀疑所讨论的具体自由是有点随机的。在我从修补程序1升级到修补程序2之前,错误显示: Gradle同步很好-同步在5s内成功完成。这绝对是Android Studio的问题。有什么想法吗?

  • 我面临这个问题,我不知道该怎么办。我们将一个项目从git导入Intellij,当我们执行mvn clean install时,maven开始在项目根目录上创建所有依赖项文件夹。这只发生在我们的一台电脑上,我们不知道为什么: 你知道怎么解决这个问题吗?谢谢使用设置更新。xml Intellij

  • 我在Intellij IDEA 13.1.5中有一个Groovy项目,我想用Gradle构建它。所以我已经安装了Gradle本身,并在IDEA中启用了Gradle插件。 但是我现在如何从IDEA内部构建项目(或者更好的方法:开始编写Gradle构建文件)呢?我在项目的模块中创建了一个文件,根据文件名旁边的图标,IDEA将其正确识别为Gradle文件。 此外,我不知道如何继续下去。IDEA文档说我应

  • 我试图通过在Eclipse中从Facets中分配“JPA facet”来将一个项目转换为启用JPA的项目。 但是,没有选择“JPA方面”的选项。 在分析之后,我发现我甚至不能用eclipse创建一个新的JPA项目,我正在使用eclipse创建一个新的JPA项目。 在这篇文章中,还提到了更新到新的Eclipse。但是,有没有什么方法可以找出现有的Eclipse中有什么问题。