scala 和Java混合编译

任昊苍
2023-12-01

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>
 类似资料: