【问题标题】:any reference for scala version and ide compatibility matrixscala 版本和 ide 兼容性矩阵的任何参考
【发布时间】:2014-12-29 12:50:10
【问题描述】:
我已经尝试了各种版本的 scala(2.9,2.10,2.11) 和各种 ide 类型,如 Eclipse+Scala 插件、从 scala 网站下载的 Whole Scala IDE、IntelliJ Idea 等。Eclipse 版本无法正确打开文件的编辑器具有 *.scala 扩展名,即使启用了 JDT 编织等,它们也总是抛出“令牌语法错误”错误。 Intellij 不会在保存更改或 Make 时编译代码。由于我必须使用 Maven 构建,因此我必须始终执行 mvn install 以使更改反映在 Intellij 中。我一直在努力让这个 scala + eclipse ide 设置工作并从过去 1 周开始做一些项目,但没有任何运气。如果这不是这里要问的正确问题,请道歉,但考虑到我开始使用 Scala 的时间较少,请建议一些好的参考/链接来了解基于 Maven 的项目开始工作的配置矩阵(Scala + Eclipse ide)
谢谢
【问题讨论】:
标签:
java
eclipse
scala
scala-2.10
scala-ide
【解决方案1】:
我早已放弃使用 Eclipse 作为 Scala(或其他任何东西)的 IDE。我成功地将 IntelliJ IDEA 用于我的 Scala 开发(从版本 10. 或 11.,目前为 14.0.2)我还专门使用 Maven 在命令行上构建。这通常适用于 Scala 2.11、2.10 甚至 2.9。
您必须将 Maven Scala 编译器插件添加到 pom.xml 文件中,以便 Intellij 相应地配置项目。例如:
<properties>
<scala.version>2.11.4</scala.version>
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- Allows for IntelliJ to pick up the correct library version. -->
<scalaVersion>${scala.version}</scalaVersion>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
</plugin>
</plugins>
</build>