我正在 build a software platform ,并且作为概念证明(并确定它需要什么),我正在构建一个名为 Telegram RP 的即时通讯工具,使用我在此处列出的平台存储库:https://github.com/BlueHuskyStudios/Blue-Husky-Software-Platform
现在,我决定将特定于 JVM 的代码与通用代码分开,但在我这样做的第一步时,它不会编译。
我被难住了。我已经三重检查了语言级别的可见性,删除并重新添加了 Git 和 IDEA 模块,三重检查了依赖层次结构,确保并行构建关闭......但 它仍然声称有一个 Unresolved reference 在构建时,尽管编辑器让我中键/控制单击以导航到导入。
谁能帮我理解如何让它明白当我点击构建和运行时它所提示的包实际上是存在的?
这是我的设置的 SSCCE,一旦克隆了所有存储库,它应该可以正常编译:https://github.com/BenLeggiero/SO-SSCCE-45271471
这里是包含相关项目的 repo: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 的代码 from Husky UI/Core 之前,这并没有发生, to Husky UI/JVM ,所以我必须假设它涉及...我只是不知道为什么。
我的环境:
IntelliJ IDEA 2017.2
Build #IC-172.3317.76, built on July 15, 2017
JRE: 1.8.0_152-release-915-b5 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
最佳答案
折腾了一阵子才明白。我将发布 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="" />
然后在 Core/Core.iml 之后删除这两行:
- <orderEntry type="module" module-name="Husky UI/Core" />
- <orderEntry type="module" module-name="Husky UI/JVM" />
最后,修改Desktop JVM/Desktop 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-idea - 为什么我的 IDEA 项目无法构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45271471/
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e