【问题标题】:Upgrading Scala version in a Maven project in IDEA在 IDEA 的一个 Maven 项目中升级 Scala 版本
【发布时间】:2011-11-20 07:52:20
【问题描述】:

我正在使用带有 Scala 插件版本 0.4.1395 的 IDEA 10.5.2 和 IDE 附带的标准 Maven 集成插件。我有一个具有上述设置的 Scala 2.8.0 项目,我想将其升级到 Scala 2.9.1。我对 pom.xml 进行了必要的更改。以下是我的 pom.xml 中的相关部分:

插件部分:

  <plugin>
    <groupId>org.scala-tools</groupId>
    <artifactId>maven-scala-plugin</artifactId>
    <executions>
      <execution>
        <id>compile</id>
        <goals>
          <goal>compile</goal>
        </goals>
        <phase>compile</phase>
      </execution>
      <execution>
        <id>test-compile</id>
        <goals>
          <goal>testCompile</goal>
        </goals>
        <phase>test-compile</phase>
      </execution>
      <execution>
        <phase>process-resources</phase>
        <goals>
          <goal>compile</goal>
        </goals>
      </execution>
    </executions>
  </plugin> 

依赖部分:

<dependency>
  <groupId>org.scala-lang</groupId>
  <artifactId>scala-compiler</artifactId>
  <version>2.9.1</version>
</dependency>
<dependency>
  <groupId>org.scala-lang</groupId>
  <artifactId>scala-library</artifactId>
  <version>2.9.1</version>
</dependency>

我的机器上安装了 Scala 2.9.1。

在我的项目设置中,在 Scala 方面,编译器实例化部分有几个“编译器库”选项。但是,我的项目并非建立在选择其中任何一个之上。

当我选择Maven: org.scala-lang:scala-compiler-bundle:2.9.1 时,我收到以下错误:

无法编译 Scala 文件。
请在 Scala 方面调整编译器库:无法读取 scala-library-2.9.1.jar 版本。

当我选择Maven: org.scala-lang:scala-compiler:2.9.1 时,我收到以下错误:

无法编译 Scala 文件。
请在 Scala 方面调整编译器库:找不到 scala-library*.jar。

当我选择Maven: org.scala-lang:scala-library:2.9.1 时,出现以下错误:

无法编译 Scala 文件。
请在 Scala 方面调整编译器库:找不到 scala-compiler*.jar。

我做错了什么?我应该怎么做才能构建我的项目?

请注意,我是第一次使用构建工具。任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 你能在控制台上通过“mvn compile”编译你的项目吗?

标签: scala maven intellij-idea


【解决方案1】:

您肯定想使用“捆绑”库。这似乎是 IDEA 专门为此设置创建的。也许您拥有的其中一个罐子已损坏?我会尝试从您的本地 Maven 存储库中删除所有内容,然后让 Maven 重新下载所有内容。

【讨论】:

    【解决方案2】:

    如果您在 IDEA 中使用 maven 项目,更改 Scala 版本通常非常容易。

    首先,您必须确保 IDEA 正在使用您的 maven 项目配置。您可以通过右键单击 pom.xml 来检查这一点。如果您看到菜单条目“添加为 maven 项目”(或类似内容),请单击它。否则,您应该会看到一个名为“Maven”的子菜单,这意味着您的 maven 项目已经正确配置。

    现在您可以在 pom.xml 中更改 Scala 版本,IDEA 应立即下载相应的包并在项目设置中更改 Scala 编译器(如果您启用了 pom 文件的自动导入)。否则 IDEA 会弹出一条消息,允许您手动执行 pom 文件导入。

    但是,我没有使用 Scala 插件 0.4.1395 测试此工作流程,因为我在使用此插件版本时遇到了一些问题。我终于回到了 IMO 非常稳定的 0.4.1385 版本。如果您对 Scala 插件有任何问题,我建议您也这样做。

    【讨论】:

      猜你喜欢
      • 2011-09-28
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      • 2010-10-21
      • 2011-10-09
      相关资源
      最近更新 更多