0
一個庫提供了一個我從github克隆的示例項目。它是一個Java項目,並使用Maven進行依賴管理。我想只是爲項目添加一些Scala代碼。我正在使用Eclipse Scala IDE。如何將現有的Maven Java項目轉換爲Scala IDE的Scala項目?
一個庫提供了一個我從github克隆的示例項目。它是一個Java項目,並使用Maven進行依賴管理。我想只是爲項目添加一些Scala代碼。我正在使用Eclipse Scala IDE。如何將現有的Maven Java項目轉換爲Scala IDE的Scala項目?
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。
只需將src/main/scala添加爲樹文件夾並在其中寫入您的Scala代碼即可。 –
@AvihooMamka你的意思是創建文件夾,就是這樣嗎? – user
是的,在'src/main'下創建文件夾'scala'並將你的Scala代碼放在那裏。您可能會在打包Scala和Java文件時遇到這種情況。如果發生這種情況,請顯示錯誤,我會盡力協助 –