在IDEA的Maven项目中升级Scala版本

san*_*jay 6 scala intellij-idea maven

我使用IDEA 10.5.2和Scala插件版本0.4.1395以及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> 
Run Code Online (Sandbox Code Playgroud)

依赖部分:

<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>
Run Code Online (Sandbox Code Playgroud)

我的机器上安装了Scala 2.9.1.

在我的项目设置中,在Scala方面,编译器实例化部分有几个"编译器库"选项.但是我的项目不是建立在选择其中任何一个的基础之上

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

无法编译Scala文件.
请调整Scala facet中的编译器库:无法读取scala-library-2.9.1.jar版本.

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

无法编译Scala文件.
请调整Scala facet中的编译器库:找不到scala-library*.jar.

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

无法编译Scala文件.
请调整Scala facet中的编译器库:找不到scala-compiler*.jar.

我究竟做错了什么?我该怎么做才能建立我的项目?

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

Ste*_*lis 4

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

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

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

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