Scala Eclipse IDE不会通过Gradle引入外部依赖关系

时间:2019-03-16 20:35:41

标签: eclipse scala gradle

我通常将IntelliJ和SBT用于我的Scala项目,并被迫将Eclipse和Gradle用于一个新项目,我发现这两种工具都不适合开发Scala。

我使用的是Scala IDE 4.6.1,有时,当我导入从Git存储库中克隆的现有Gradle Scala项目时,它拒绝获取{列出的build.gradle中列出的外部依赖项。 {1}}块。我的导入步骤是:

    1. 文件->导入...->渐变/现有Gradle项目->下一步->
    1. 我选择克隆的父目录作为项目根目录
    1. 单击下一步并确保将我的本地安装目录设置为Gradle的正确位置:(C:\ Program Files(x 86)\ Gradle 4.6)
    1. 单击“完成”,然后将所有内容导入,在项目资源管理器中右键单击项目文件夹,选择gradle文件夹,然后 点击“刷新gradle项目”

有时候这行得通,有时却行不通。当它工作时,它将在项目中引入3个文件夹: JRE系统库,Scala库容器和引用库。

当它不起作用时,将缺少“引用库”,并且代码用红色标记项目的所有外部依赖项。有关如何解决的任何想法?

1 个答案:

答案 0 :(得分:0)

得到修复。因此,如果在执行以下步骤后遇到上述问题:

  • 确保在项目本身中.project文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
  <name>YOUR PROJECT NAME</name>
  <comment></comment>
  <projects>
  </projects>
  <buildSpec>
      <buildCommand>
          <name>org.scala-ide.sdt.core.scalabuilder</name>
          <arguments>
          </arguments>
      </buildCommand>
      <buildCommand>
          <name>org.eclipse.buildship.core.gradleprojectbuilder</name>
          <arguments>
          </arguments>
      </buildCommand>
  </buildSpec>
  <natures>
      <nature>org.scala-ide.sdt.core.scalanature</nature>
      <nature>org.eclipse.jdt.core.javanature</nature>
      <nature>org.eclipse.buildship.core.gradleprojectnature</nature>
  </natures>
</projectDescription>
  • 然后从另一个线程的this回答中,从您的命令行导航到项目文件夹的最下面并执行gradle cleanEclipse eclipse

现在应该可以从下拉列表中查看“外部库和依赖项”或“参考库”。

  • 现在,在Eclipse中gradle任务区域下,它可能会或可能不会说工作空间中没有gradle项目。即使您的项目在左侧项目窗格中可见,您也必须按照原始问题中概述的步骤1-4重新导入它们。

等待它完成,应该这样做。