2016-06-07 109 views
0

一個庫提供了一個我從github克隆的示例項目。它是一個Java項目,並使用Maven進行依賴管理。我想只是爲項目添加一些Scala代碼。我正在使用Eclipse Scala IDE。如何將現有的Maven Java項目轉換爲Scala IDE的Scala項目?

+1

只需將src/main/scala添加爲樹文件夾並在其中寫入您的Scala代碼即可。 –

+0

@AvihooMamka你的意思是創建文件夾,就是這樣嗎? – user

+0

是的,在'src/main'下創建文件夾'scala'並將你的Scala代碼放在那裏。您可能會在打包Scala和Java文件時遇到這種情況。如果發生這種情況,請顯示錯誤,我會盡力協助 –

回答

0

Maven默認不支持Scala,你需要啓用scala-maven-plugin。下面是pom.xml中的<plugins>節,我使用的配置:

<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> 

之後,將在src/main/scala文件夾中的Scala代碼,並測試在src/test/scala,你應該罰款。

我認爲目前的插件版本是3.2.1。這是鏈接到official documentation

相關問題