mvn 打包可执行包_maven打包可运行jar包

一、pom文件

UTF-8

1.8

1.8

org.apache.maven.plugins

maven-compiler-plugin

3.1

1.8

1.8

UTF-8

true

org.apache.maven.plugins

maven-assembly-plugin

fengcan.RunApp

jar-with-dependencies

两个插件:

maven-compiler-plugin

maven-assembly-plugin

1、其中maven-compiler-plugin在这里的功能主要是配置jdk版本和跳过测试代码(src/test/java),如果同其他方式代替则可省略maven-compiler-plugin。

2、而maven-assembly-plugin,插件才是打包可运行jar包的主要插件。fengcan.RunApp是指定运行主类的配置。如下图:

67c75ba688140eb61fbca06d83190b0d.png

二、运行方式

在有pom文件的路径下打开命令行工具:

先通过:mvn -verison,检查mvn是否安装成功

1、mvn clean assembly:single,该命令只打包出一个可运行的jar。

如下图:target目录下

381017ba6b90056fea1e96a7f42060de.png

2、mvn clean assembly:single,该命令相当于mvn package和mvn assembly:single。此时mvnpackage会生成一个只用编译后classes的文件。

如下图:mvn clean package命令结果:

74680d4475e7f45a21da4822f597ac58.png

而mvn clean assembly:assembly,则是:

b9fa483adb35d1b8f80f3eeb8bbea815.png

3、如何通过mvn clean package来打包

修改pom文件

org.apache.maven.plugins

maven-assembly-plugin

fengcan.RunApp

jar-with-dependencies

make-assembly

package

single

新加了:

make-assembly

package

single

该配置表示在执行package命令时,执行assembly里的single命令。当然也可将single改成assembly,但是没有意义,只会增加打包步骤,结果一样。

然后执行:mvn clean package

三、指定jdk和编码的两种方式

如果不指定编码,maven会默认使用jdk1.5,那么使用1.5以上的代码会报错。

1、在maven-compiler-plugin里指定,在configuration里,指定source和target和encoding

org.apache.maven.plugins

maven-compiler-plugin

3.1

1.8

1.8

UTF-8

2、在properties里指定

4.0.0

produce

produce

0.0.1-SNAPSHOT

UTF-8

1.8

1.8

四、跳过test代码(src/test/java)的两种方式

1、在maven-compiler-plugin里指定,在configuration里,指定skip

org.apache.maven.plugins

maven-compiler-plugin

3.1

true

2、使用命令指定

添加:-DskipTests 或 -Dmaven.test.skip=true

如:

mvn clean package -DskipTests

mvn clean package -Dmaven.test.skip=true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值