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

标签 scala maven intellij-idea

我将 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> 

依赖部分:
<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 ,我收到以下错误:

Cannot compile Scala files.
Please, adjust compiler library in Scala facet: unable to read scala-library-2.9.1.jar version.



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

Cannot compile Scala files.
Please, adjust compiler library in Scala facet: no scala-library*.jar found.



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

Cannot compile Scala files.
Please, adjust compiler library in Scala facet: no scala-compiler*.jar found.



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

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

最佳答案

如果您在 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 插件有任何问题,我建议您也这样做。

关于scala - 在IDEA的Maven项目中升级Scala版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7472771/

相关文章:

scala - 如何在finch中组合多个Endpoint

scala - 是否有类似rubygems.org的scala库

maven - SBT 访问本地 Maven 存储库

android - 查看 xml 文本时如何在 IntelliJ 14 中启用拆分 Pane 可视化预览

java - 如何在 Intellij IDEA 13.1 中使用 Maven 结构创建 Spring MVC 应用程序?

scala - 如何查找 Spark 中每个分区的总和

scala - 为什么在这种情况下需要过滤器实现?

linux - 在脚本中使用 -P 和 mvn install 命令。

java - 如何在 Android 运行时运行 JUnit 测试?

java - 在 IntelliJ 中应用格式化编码风格