如何让IntelliJ在具有混合Scala和Java源代码的Maven项目中自动配置Scala方面?
我正在使用Scala Plugin Nightly for Maia Build 2099.
mvn compile和mvn test都可以从命令提示符和IntelliJ中的Maven Projects面板进行操作.但是,如果我尝试直接在IntelliJ中运行ScalaSpec,则会出现错误对话框无法使用内容编译Scala文件请在Scala facet中指定编译器.
项目目录结构:
MixedJavaScala ? MixedScalaJava.iml ? pom.xml ? ????src ????main ? ????java ? ? HelloJava.java ? ? ? ????scala ? HelloScala.scala ? ????test ????java ? TestJava.java ? ????scala ScalaSpec.scala
HelloJava.java列表:
public class HelloJava {}
HelloScala.scala列表:
class HelloScala
TestJava.java列表:
public class TestJava { @org.junit.Test public void example() {} }
ScalaSpec.scala列表:
class ScalaSpec extends org.specs.Specification { "nothing interesting should happen" in {} }
pom.xml列表:
4.0.0 org.scala-tools.maven-scala-plugin MixedScalaJava 1.0 Test for Java + Scala compilation Test for Java + Scala compilation org.scala-tools.testing specs_2.8.0 1.6.5 junit junit 4.8.1 org.scala-lang scala-library 2.8.0 scala-tools.org Scala-tools Maven2 Repository http://scala-tools.org/repo-releases scala-tools.org Scala-tools Maven2 Repository http://scala-tools.org/repo-releases org.scala-tools maven-scala-plugin 2.14.1 org.apache.maven.plugins maven-compiler-plugin 2.3 org.scala-tools maven-scala-plugin scala-compile-first process-resources add-source compile scala-test-compile process-test-resources testCompile org.apache.maven.plugins maven-compiler-plugin compile compile 1.6
Alain O'Dea.. 7
一个添加
节点到
节点Maven的斯卡拉-插件后右
节点
2.8.0
现在,Scala插件会自动检测Scala编译器并自动配置Scala Facet.调试,运行,制作等都可以直接通过IntelliJ接口工作.
它适用于scala-maven-plugin 3.2.0.
请注意,从插件的2.7版开始,要使用的scala版本是从依赖到scala-library的.所以它建议不要使用scalaVersion配置.
一个添加
节点到
节点Maven的斯卡拉-插件后右
节点
2.8.0
现在,Scala插件会自动检测Scala编译器并自动配置Scala Facet.调试,运行,制作等都可以直接通过IntelliJ接口工作.
它适用于scala-maven-plugin 3.2.0.
请注意,从插件的2.7版开始,要使用的scala版本是从依赖到scala-library的.所以它建议不要使用scalaVersion配置.