1. 程式人生 > >scala 和Java混合編譯

scala 和Java混合編譯

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>