2016-06-07 6 views
0

Eine Bibliothek verfügt über ein Beispielprojekt, das ich aus GitHub geklont habe. Es ist ein Java-Projekt und verwendet Maven für das Abhängigkeitsmanagement. Ich würde gerne etwas Scala-Code zum Projekt hinzufügen. Ich benutze die Eclipse Scala IDE.Wie kann ich ein bestehendes Maven Java Projekt in ein Scala Projekt für die Scala IDE umwandeln?

+1

Fügen Sie einfach src/main/scala als Baumordner hinzu und schreiben Sie dort Ihren Scala-Code. –

+0

@AvihooMamka Sie meinen, nur den Ordner erstellen und das war's? – user

+0

Ja, erstellen Sie unter 'src/main' den Ordner' scala' und legen Sie dort Ihren Scala-Code ab. Es kann vorkommen, dass Sie Scala- und Java-Dateien verpacken. Wenn das passiert, zeige den Fehler und ich werde versuchen, zu helfen –

Antwort

0

Maven unterstützt Scala nicht standardmäßig, Sie müssen scala-maven-plugin aktivieren. Hier ist die Konfiguration in <plugins> Abschnitt pom.xml, die ich benutze:

<plugins> 

     <!-- other plugins ... --> 

     <!-- set scala plugin before compiler plugin --> 
     <plugin> 
      <groupId>net.alchim31.maven</groupId> 
      <artifactId>scala-maven-plugin</artifactId> 
      <version>${scala.plugin.version}</version> 
      <configuration> 
       <recompileMode>incremental</recompileMode> 
       <javacArgs> 
        <javacArg>-Xlint:unchecked</javacArg> 
        <javacArg>-Xlint:deprecation</javacArg> 
        <javacArg>-encoding</javacArg> 
        <javacArg>${compiler.encoding}</javacArg> 
       </javacArgs> 
      </configuration> 
      <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> 
     </plugin> 

    </plugins> 

Danach geben Sie Ihren Scala Code in src/main/scala Ordnern und Tests in src/test/scala, und Sie sollten in Ordnung sein.

Aktuelle Plugin-Version ist 3.2.1, denke ich. Hier ist ein Link zu official documentation.

Verwandte Themen