当前位置: 首页 > 科技观察

如何使用Maven将代码打包成第三方公共Jar包?

时间:2023-03-17 17:09:28 科技观察

1。总结在项目开发过程中,我们经常需要提取一些公共方法,然后单独打包成第三方公共jar包。普通方式打包的jar,在编译依赖项目的时候,并没有提示找不到对应的依赖包,那么如何将项目打包成可执行的jar包呢?下面介绍三种通过maven将项目打包成可执行包的方法。2、方法实践2.1,组装插件2.1.1,pom.xml相关配置文件如下4.0.0com.example.javaexample-frame-fatJar1.0.0.....sso-apiorg.apache.maven.pluginsmaven-compiler-plugin3.21.71.7UTF-8org.apache.maven.pluginsmaven-assembly-plugin2.6<配置>jar-with-dependenciesUTF-8make-assemblysingle2.1.2。运行如下命令,打包mvncleanpackage会在target文件夹中生成一个jar-with-dependenciesjar,可执行2.1.3.验证jar是否可执行在带有jar-with-dependencies的jar文件下,打开终端输入以下命令#验证jar是否可执行,如果没有报错说明没有问题java-jarxxx-jar-with-dependencies.jar2.2,shadeplugin2.2.1,pom.xml相关配置文件如下4.0.0com.example.javaexample-frame-fatJar1.0.0......sso-apiorg.apache.maven.pluginsmaven-compiler-plugin3.21.71.7UTF-8org.apache.maven.pluginsmaven-shade-plugin2.4.1package<目标>shade<配置>com.xxg.MainMETA-INF/spring.handlersMETA-INF/spring.schemas2.2.2.运行如下命令执行Packingmvncleanpackage发现生成了2个jar包,一个是:original-XXX.jar,一个是:XXX.jar,其中original...jar只包含项目本身的class文件,而otherjar包包含项目本身的class文件和所有依赖的jar包,我们只需要使用第二个jar包即可2.2.3.验证jar是否可执行在XXX.jar文件下,打开终端,输入下面命令#验证jar是否可执行,如果没有报错说明没有问题java-jarXXX.jar区别:shade可以追加合并多个id相同的配置文件,比如多个子项目下有相同的配置文件,shade被打包,相同的配置文件会被合并。2.3、Fatjar打包工具(eclipse插件)2.3.1、eclipse在线安装插件1、打开eclipse,打开菜单help>InstallNewSofware>Add...name:FatJarURL:http://kurucz-grafika.de/fatjar根据提示下载安装并重启eclipse!2.3.2.FatJar的使用使用Eclipse导出时,右击项目,在弹出的右键菜单中选择BuildFatJar,打开配置FatJar弹框;或者,右击项目,点击Export,然后打开Export选择框在Other下选择FatJarExporter,选择要导出的项目,点击Next,打开FatJar配置弹出框。2.3.3.验证jar是否可执行在XXX.jar文件下,打开终端输入以下命令#verifythejar是否可执行,如果没有错误,说明java-jarXXX.jar没有问题三。小结本文主要介绍如何为项目打包执行的第三方jar介绍。如有描述不妥之处,欢迎网友批评指出!