Sleepless AI中文网
你的位置:YLD中文网 > Sleepless AI中文网 >
图文详解Maven工程打jar包的N种方式
发布日期:2025-01-03 18:03 点击次数:78
一、IDEA自带打包插件
内容:此种方式可以自己选择制作胖包或者瘦包,但推荐此种方式制作瘦包。
输出:输出目录在out目录下
流程步骤:
第一步: 依次选择 file->projecct structure->artifacts->点击+ (选择jar)->选择 from module with dependencies
第二步:弹出窗口中指定Main Class,是否选择依赖jar包,是否包含测试。(尽量不选依赖包,防止依赖包选择不全)
第三步:点击Build–>Build Artifacts–>选择bulid
二、maven插件打包
输出:输出目录在target目录下
2.1 制作瘦包(直接打包,不打包依赖包)
内容:仅打包出项目中的代码到JAR包中。
方式:在pom.xml中添加如下plugin; 随后执行maven install
2.2 制作瘦包和依赖包(相互分离)
内容:将依赖JAR包输出到lib目录方式(打包方式对于JAVA项目是通用的)
将项目中的JAR包的依赖包输出到指定的目录下,修改outputDirectory配置,如下面的${project.build.directory}/lib。
方式:
pom.xml的build>plugins中添加如下配置。点击maven project(右边栏)->选择Lifecycle->点击package打包注意:如果想将打包好的JAR包通过命令直接运行,如java -jar xx.jar。需要制定manifest配置的classpathPrefix与上面配置的相对应。如上面把依赖JAR包输出到了lib,则这里的classpathPrefix也应指定为lib/;同时,并指定出程序的入口类,在配置mainClass节点中配好入口类的全类名。
注意:默认的classpath会在jar包内。为了方便,可以在Main方法配置后加上manifestEntries配置,指定classpath。
2.3 制作胖包(项目依赖包和项目打为一个包)
内容:将项目中的依赖包和项目代码都打为一个JAR包
方式:
pom.xml的build>plugins中添加如下配置;
点击maven project(右边栏)->选择Plugins->选择assembly->点击assembly:assembly
注意:1. 针对传统的JAVA项目打包;
2. 打包指令为插件的assembly命令,尽量不用package指令。
2.4 制作胖包(transform部分自定义)
三、SpringBoot项目打包
内容:将当前项目里所有依赖包和当前项目的源码都打成一个JAR包,同时还会将没有依赖包的JAR包也打出来,以.original保存
方式:
在pom.xml的build>plugins中加入如下配置点击maven project(右边栏)->选择Lifecycle->点击package或install打包
四、Scala项目打包
方式:
在pom.xml的build>plugins中加入如下配置
点击maven project(右边栏)->选择Lifecycle->点击package或install打包
五、groovy项目打包
方式:
在pom.xml的build>plugins中加入如下配置
点击maven project(右边栏)->选择Lifecycle->点击package或install打包
总结
到此这篇关于Maven工程打jar包的N种方式的文章就介绍到这了,更多相关Maven工程打jar包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:手动实现将本地jar添加到Maven仓库jar包手动添加到本地maven仓库的步骤详解使用Maven打包时包含资源文件和源码到jar的方法Maven导入本地jar包的实现步骤maven手动上传jar包示例及图文步骤过程maven引入本地jar包运行报错java.lang.NoClassDefFoundError解决
上一篇:没有了
下一篇:蔚来造芯与盈利难题