使用maven打可执行jar包的两种方式
来源:互联网 发布:淘宝发货骗局 编辑:程序博客网 时间:2024/05/21 07:14
前言
打可执行包有两种方式:
- 将所有依赖jar的class文件和本地编写的代码一起打包为1个jar包
- 将依赖包和本地编写的代码分开打包,把包结果会有多个jar
maven针对这两种打包方式也有这对应的解决方案, 以下两种方式均只需在pom.xml中增加该代码即可打出可执行包
将所有文件打成单独的一个jar
pom.xml代码为:
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <!--配置主方法所在类的名称(需要加上包名)--> <mainClass>test.Test</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef> jar-with-dependencies </descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
将第三方包和本地代码分开打包,并配置classpath的方式
这种打包方式打出的可执行jar包只需要连同dependency文件夹一起拷贝出来即可运行
pom.xml代码为:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <!--配置主方法所在类的名称(需要加上包名)--> <mainClass>test.Test</mainClass> <classpathPrefix> dependency/ </classpathPrefix> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
0 0
- 使用maven打可执行jar包的两种方式
- Maven打可执行jar包的多种方式
- maven打可执行jar包的插件
- maven打一个可执行的jar包
- maven打可执行jar包
- maven打可执行jar包
- 使用maven-jar-plugin打可执行jar包
- 使用Maven打可执行jar包(并引入依赖的jar)
- 使用Maven 生成jar包的两种方式
- 使用 maven-shade-plugin打可执行jar包
- 使用maven-shade-plugin插件打可执行jar包
- 使用maven命令打spring boot可执行jar包
- maven打可执行的jar包以及classpath设置
- eclipse用maven打可执行的jar包
- 使用maven生成可执行的jar包
- maven javaproject工程打可执行jar包
- myeclipse用maven打可执行jar包
- maven打本地可执行jar包
- JNOJ 三个分数
- 蓝桥杯 危险系数(并查集)
- 第七届 蓝桥杯 省赛 第九题 交换瓶子
- 界面刷新
- RecyclerView 加载不用同的itme 布局 ---并且不会复用
- 使用maven打可执行jar包的两种方式
- 中国激光雷达技术崛起 服务机器人用激光雷与进口相差无几
- ReactNative学习实例(十)接管Back键BackAndroid&&ToastAndroid
- VC编程进行windows NT 服务程序的创建,删除,启动,停止 【NT Service编程】
- 刷题总结#9
- Android系统访问串口设备
- 京东前端笔试错题集
- Redis keys 性能问题
- UGUI制作与运用美术字体