Comment obtenir IntelliJ pour configurer automatiquement la facette Scala dans un projet Maven avec du code source mixte Scala et Java?Comment configurer IDEA pour configurer automatiquement la facette Scala pour un projet mixte Scala/Java Maven?
J'utilise Scala Plugin pour Maia nuit Construire 2099.
mvn compilez et test mvn à la fois le travail à partir de l'invite de commandes et de la projets Maven panneau dans IntelliJ. Cependant, si j'essaie d'exécuter directement ScalaSpec dans IntelliJ, une boîte de dialogue d'erreur s'affiche Impossible de compiler les fichiers Scala avec le contenu Veuillez spécifier le compilateur dans la facette Scala.
structure de répertoire du projet:
MixedJavaScala
│ MixedScalaJava.iml
│ pom.xml
│
└───src
├───main
│ ├───java
│ │ HelloJava.java
│ │
│ └───scala
│ HelloScala.scala
│
└───test
├───java
│ TestJava.java
│
└───scala
ScalaSpec.scala
Liste des HelloJava.java:
public class HelloJava {}
Liste des HelloScala.scala:
class HelloScala
Liste des TestJava.java:
public class TestJava
{
@org.junit.Test public void example() {}
}
Liste des ScalaSpec.scala:
class ScalaSpec extends org.specs.Specification {
"nothing interesting should happen" in {}
}
Liste des pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.scala-tools.maven-scala-plugin</groupId>
<artifactId>MixedScalaJava</artifactId>
<version>1.0</version>
<name>Test for Java + Scala compilation</name>
<description>Test for Java + Scala compilation</description>
<dependencies>
<dependency>
<groupId>org.scala-tools.testing</groupId>
<artifactId>specs_2.8.0</artifactId>
<version>1.6.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.8.0</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>scala-tools.org</id>
<name>Scala-tools Maven2 Repository</name>
<url>http://scala-tools.org/repo-releases</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>scala-tools.org</id>
<name>Scala-tools Maven2 Repository</name>
<url>http://scala-tools.org/repo-releases</url>
</pluginRepository>
</pluginRepositories>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<version>2.14.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<executions>
<execution>
<id>scala-compile-first</id>
<phase>process-resources</phase>
<goals>
<goal>add-source</goal>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>scala-test-compile</id>
<phase>process-test-resources</phase>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>