[常用maven配置]scala配置以及打包可运行JAR

来源:互联网 发布:mongodb 连接数据库 编辑:程序博客网 时间:2024/05/16 14:43

说明

默认使用的IDE是IntelliJ IDEA。

scala配置

很多时候我们希望可以使用java+scala混合开发模式,此时只需要在maven进行如下配置即可:

<dependencies>    <dependency>      <groupId>org.scala-lang</groupId>      <artifactId>scala-library</artifactId>      <version>${scala.version}</version>      <scope>compile</scope>    </dependency></dependencies><build>    <plugins>      <plugin>        <groupId>org.scala-tools</groupId>        <artifactId>maven-scala-plugin</artifactId>        <version>2.15.2</version>        <executions>          <execution>            <id>scala-compile-first</id>            <goals>              <goal>compile</goal>            </goals>            <configuration>              <includes>                <include>**/*.scala</include>              </includes>            </configuration>          </execution>          <execution>            <id>scala-test-compile</id>            <goals>              <goal>testCompile</goal>            </goals>          </execution>        </executions>      </plugin>    </plugins>   </build> 

可运行jar打包

<plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-shade-plugin</artifactId>                <executions>                    <execution>                        <phase>package</phase>                        <goals>                            <goal>shade</goal>                        </goals>                        <configuration>                            <transformers>                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">                                    <mainClass>{此处填写main主类}</mainClass>                                </transformer>                            </transformers>                            <filters>                                 <filter>                                    <artifact>*:*</artifact>                                    <excludes>                                        <exclude>META-INF/*.SF</exclude>                                        <exclude>META-INF/*.DSA</exclude>                                        <exclude>META-INF/*.RSA</exclude>                                    </excludes>                                </filter>                            </filters>                        </configuration>                    </execution>                </executions>            </plugin>
1 0