在Maven下打包(package),会发现scala文件并没有被打入到jar包,这是因为maven自带的编译器不支持scala
解决步骤:
1.取消Maven自动编译
点击Sesstings
找到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>