scala版本和ide兼容性矩阵的任何参考

时间:2014-12-29 12:50:11

标签: java eclipse scala scala-2.10 scala-ide

我尝试过各种版本的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设置正常工作,并且在过去的一周内完成了一些没有运气的项目。如果这不是正确的问题,请道歉,但考虑到我开始使用Scala的时间较少,请提供一些很好的参考/链接来了解基于Maven的项目的配置矩阵(Scala + Eclipse ide)以开始工作< / p>

由于

1 个答案:

答案 0 :(得分:0)

我长期放弃使用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>