scala 和Java混合編譯
阿新 • • 發佈:2018-12-25
scala和Java混合編譯的時候會出現問題,如果Java中引用scala的包,那麼會在編譯的時候報錯找不到相關類。
原因
這種問題是因為沒有先編譯scala,在編譯Java的時候找不到scala的類。
解決辦法
1、使用命令
maven scala:compile compile
2、使用scala-maven外掛
<plugins>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId >scala-maven-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>compile-scala</id>
<phase>compile</phase>
<goals >
<goal>add-source</goal>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>test-compile-scala</id >
<phase>test-compile</phase>
<goals>
<goal>add-source</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration>
<scalaVersion>${scala.version}</scalaVersion>
</configuration>
</plugin>
</plugins>