【问题标题】:Including class files in gradle build script在 gradle 构建脚本中包含类文件
【发布时间】:2018-02-11 02:27:18
【问题描述】:

我的计算机上有一个旧项目的有用 java 类文件,并希望将它们包含在新项目的 build.gradle 脚本中。我还在使用 Maven 存储库中的库和计算机上的 jar 文件。我只对包括课程有问题,其他任何一个都没有问题。这是依赖块。

dependencies {
compile 'no.tornado:tornadofx:1.7.14' //works
compile files('../lib/opencv-320.jar') //works
compile files('../oldProject/com')  } //seems ok in IntelliJ, but won't compile

通过以这种方式包含 oldProject/com,IntelliJ 能够查看依赖项并识别类。然而,当继续运行应用程序时,这里的错误提示 Kotlin 编译器没有看到 oldProject/com 中的包“util”和类“MultiArray”。

Information: Kotlin: kotlinc -jvm 1.2.21 (JRE 1.80_71-b15)
Error:(3,8) Kotlin: Unresolved reference util
Error:(18,17) Kotlin: Unresolved reference MultiArray

这是顶层 settings.gradle 文件中的包含行

include ('../oldProject/com')

【问题讨论】:

    标签: gradle intellij-idea kotlin build.gradle


    【解决方案1】:

    com 是您的顶级包,而不是目录根目录。您必须添加依赖项

     compile files('../oldProject')
    

    IntelliJ 可以检测目录前缀,但 Gradle 不这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多