IT俱乐部 Java 利用Maven实现将代码打包成第三方公共jar包

利用Maven实现将代码打包成第三方公共jar包

一、摘要

在项目开发过程中,我们经常需要将一些公共方法提取出来,然后单独封装成一个第三方公共jar包,采用普通的方式打包后的jar依赖的工程执行编译时,却提示找不到对应的依赖包,那么如何将工程打包为可执行jar包呢?

下面向大家介绍三种通过maven将工程打包成可执行的打包方式。

二、方法实践

2.1、assembly插件

2.1.1、pom.xml的相关配置文件如下

  4.0.0
  com.example.java
  example-frame-fatJar
  1.0.0

  .....
  
    sso-api
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.2
        
          1.7
          1.7
          UTF-8
        
      
      
      
        org.apache.maven.plugins
        maven-assembly-plugin
        2.6
        
          
            jar-with-dependencies
          
          UTF-8
        
        
          
            make-assembly
            package
            
              single
            
          
        
      
    
  

2.1.2、运行如下命令,进行打包

mvn clean package

会在target文件夹里生成一个jar-with-dependencies的jar是可执行的。

2.1.3、验证jar是否可执行

在带有jar-with-dependencies的jar文件下,打开终端,输入如下命令

#验证jar是否可执行,如果没有报错,说明没有问题
java -jar xxx-jar-with-dependencies.jar

2.2、shade插件

2.2.1、pom.xml的相关配置文件如下

  4.0.0
  com.example.java
  example-frame-fatJar
  1.0.0

  ......
  
    sso-api
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.2
        
          1.7
          1.7
          UTF-8
        
      
      
      
        org.apache.maven.plugins
        maven-shade-plugin
        2.4.1
        
          
            package
            
              shade
            
            
              
                
                  com.xxg.Main
                
                
                  META-INF/spring.handlers
                
                
                  META-INF/spring.schemas
                
              
            
          
        
      
    
  

2.2.2、运行如下命令,进行打包

mvn clean package

发现生成了2个jar包,一个为:original-XXX.jar,另一个为:XXX.jar,其中original…jar里只包含了工程自己的class文件,而另外的一个jar包则包含了工程本身以及所有依赖的jar包的class文件。我们只需要使用第二个jar包就可以了。

2.2.3、验证jar是否可执行

在XXX.jar文件下,打开终端,输入如下命令

#验证jar是否可执行,如果没有报错,说明没有问题
java -jar XXX.jar

不同点:shade可以将多个相同的配置文件追加合并,比如,多个子项目下有相同的配置文件,shade在打包的时候,会将相同的配置文件合并。

2.3、Fatjar打包工具(eclipse插件)

2.3.1、eclipse在线安装插件

1、打开eclipse,打开菜单help > Install New Sofware > Add...

name:FatJar

URLhttp://kurucz-grafika.de/fatjar

根据提示下载安装并重启eclipse!

2.3.2、FatJar使用

在使用Eclipse进行导出时,点击项目右键,在弹出的右键菜单中选择Build Fat Jar, 打开配置Fat Jar弹出框;或者,项目右键,点击Export,然后在打开的Export选择框中选择Other下面的Fat Jar Exporter, 选择需要导出的项目,点击下一步打开配置Fat Jar弹出框。

2.3.3、验证jar是否可执行

在XXX.jar文件下,打开终端,输入如下命令

#验证jar是否可执行,如果没有报错,说明没有问题
java -jar XXX.jar

三、小结

本文主要围绕如何将工程打包可执行的第三方jar进行方法介绍

到此这篇关于利用Maven实现将代码打包成第三方公共jar包的文章就介绍到这了,更多相关Maven打包成第三方公共jar包内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/code/java/7194.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部