前言
前面有文章中讲到了怎么在eclipse中去使用Maven,现在来聊聊如何去使用Maven打包jar包,毕竟我们的项目总是需要执行的,需要放在某个环境下去跑的。
正文
首先是我们要在pom的配置文件中有配置成是打包成jar,如下:
<modelVersion>4.0.0</modelVersion>
<groupId>sheldon.com.word</groupId>
<artifactId>wordtest</artifactId>
<packaging>jar</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>wordtest Maven Webapp</name>
<url>http://maven.apache.org</url>
就是定义打包方式,然后还有一个更为重要的配置了:
<build>
<finalName>wordtest</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.schemas</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.wordtest.main.DataRemoval</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
在这个配置中,我们需要改的地方只是mainClass这个,就是我们需要执行的那个函数所在的类的地址。
配置好了这些,咱们就可以去编译、打包了。
因为这个项目我是原来有在用的,我就不执行mvn eclipse:clean eclipse:eclipse了,直接执行mvn clean compile 。
编译通过了之后我们就需要去打包了。打包用到的命令是mvn -Dmaven.test.skip=true package。
到这呢,咱们的可执行文件jar包就已经打包好了,咱们去这个项目的target文件夹下面找找这个包。
这个可执行的jar包就已经有了。