[maven]scala文件的maven编译问题

时间:2024-03-24 10:02:11

在Maven下打包(package),会发现scala文件并没有被打入到jar包,这是因为maven自带的编译器不支持scala

解决步骤:

1.取消Maven自动编译

[maven]scala文件的maven编译问题

点击Sesstings

[maven]scala文件的maven编译问题

找到Compiler,取消Build project automatically的勾选,(不让Maven自动编译)


2.添加Maven编译插件依赖(如果要编译java文件,请勿添加如下依赖,使用Maven自带的编译器即可,否则会报错!如果项目中既有Java文件又有scala文件,可以用默认的编译器编译java文件,然后再使用这个插件编译scala文件,最后一起打包即可!)

[在pom.xml文件中,增加如下依赖]

<build>
        <sourceDirectory>src/main/java</sourceDirectory>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>
                <version>3.2.2</version>
                <configuration>
                    <recompileMode>incremental</recompileMode>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>