Maven打包可执行jar的方式

来源:互联网 发布:淘宝商城阿依莲 编辑:程序博客网 时间:2024/05/21 10:09

1.用maven-shade-plugin打包

在pom.xml中,我们加入如下的信息来加入插件

<plugin>    <groupId>org.apache.maven.plugins</groupId>    <artifactId>maven-shade-plugin</artifactId>    <version>1.4</version>    <configuration>        <createDependencyReducedPom>true</createDependencyReducedPom>    </configuration>    <executions>        <execution>            <phase>package</phase>            <goals>                <goal>shade</goal>            </goals>            <configuration>                 <transformers>                    <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">                        <mainClass>cn.r2r.yefan.server.NettyServer</mainClass>                  </transformer>                </transformers>             </configuration>        </execution>    </executions></plugin>

在加入这段代码到pom.xml之后,我们就可以用maven的命令去打包了。其指令如下:

mvn clean compile //清除之前target编译文件并重新编译mvn clean package //对项目进行打包(因为配置过插件,所以jar包是可执行的)mvn clean install //安装项目,然后就可以使用了

image

2.用maven-assembly-plugin打包

<plugin>    <artifactId>maven-assembly-plugin</artifactId>    <version>2.4</version>    <configuration>        <descriptorRefs>            <descriptorRef>jar-with-dependencies</descriptorRef>        </descriptorRefs>        <archive>            <manifest>                <mainClass>Main.Main</mainClass>            </manifest>        </archive>    </configuration>    <executions>        <execution>            <id>make-assembly</id>            <phase>package</phase>            <goals>                <goal>single</goal>            </goals>        </execution>    </executions></plugin>

image

源码链接

原创粉丝点击