IDEA+Maven 打jar包

IDEA+Maven 打jar包 (包涵依赖jar)
写在前面:

​ 这两天一直在整(gu)理(dao)IDEA 用Maven打jar包,网上的教程是各式各样,但是都不能满足我的需求(或者 还没有找个正确的),因此 综合网上的内容 自己整理了一下(以下内容是在mac系统下 win 可能有一些地方不一样)。

软件环境:

​ IDEA:2017.1.5

​ Maven:3.3.9

打jar包:

IDEA 自带的打包工具使用

打无依赖jar包

如果工程目录中有以下文件夹 删掉 

点击工程上方【File】菜单选择【Project Structure】 

点击【+】 选择【JAR】,【From modules with dependencies】点击【ok】 

点击【1】选择你要打包的Module,点击【2】选择你的主类(也就是你的程序的入口)然后点击【ok】
点击【ok】 

【1】是要打的jar包的名字,【2】是jar包的输出路径,【3】是程序所需要的jar依赖,【4】是程序主类的名称。因为这里是打没有依赖的jar包,所以将【3】里面不需要的jar包删掉就行。最后点击【ok】
然后就会生成一个META-INF的文件夹,里面就是一些配置属性
打包涵依赖jar包 
对以上的方式中的步骤6中 不做任何修改,然后执行步骤7

Maven 打包

打无依赖jar包

在pom.xml 文件里加入


     org.apache.maven.plugins
     maven-jar-plugin
     2.4
     
       
             生成的jar中,不要包含pom.xml和pom.properties这两个文件
         false
         
               是否要把第三方jar放到manifest的classpath中
           true
              生成的manifest中classpath的前缀,因为要把第三方jar放到lib目录下,所以classpath的前缀是lib/
           lib/
               应用的main class
           com.yourClass
         

       

           过滤掉不希望包含在jar中的文件
       
         ${project.basedir}/xml/*
       

   

 

点开Maven管理工具 


点击【package】 


等运行完以后就会生成jar包了 

打包涵依赖jar包 
第一种方法

在pom.xml文件中写入


 
   
     org.apache.maven.plugins
     maven-compiler-plugin
     3.1
   

   
     maven-assembly-plugin
     
       
         
           com.test.app
         

       

       
         jar-with-dependencies
       

     

     
     
       
         make-assemble
         package
         
           single
         

       

     

   

 



然后执行上面【Maven 打无依赖包】步骤2到步骤4

第二种方法

在pom.xml文件中写入


org.apache.maven.plugins
 maven-jar-plugin
 2.4
 
   
       
     false
     
           
       true
         
       lib/
         
       com.yourClass
     

   

     
   
     ${project.basedir}/xml/*
   



     org.apache.maven.plugins
     maven-assembly-plugin
     2.4
     
       
         src/main/assembly/package.xml
       

     

     
       
         make-assembly
         package
         
           single
         

       

     

   


创建【src/main/assembly】目录

创建package.xml文件


 bin
 
 
     zip
 

 
 
     
         
         false
         lib
         false
     

 

 
     
     
         ${project.basedir}
         /
         
             README*
             LICENSE*
             NOTICE*
         

     

     
     
         ${project.basedir}\src\main\config
         config
         
             *.xml
             *.properties
         

     

     
     
         ${project.build.scriptSourceDirectory}
         
         
             startup.*
         

     

     
     
         ${project.build.scriptSourceDirectory}
         

         
             startup.*
         

     

     
     
         ${project.build.directory}
         
         
             *.jar
         

     

 


将【package.xml】文件放入【assembly】文件夹中 


然后执行上面【Maven 打无依赖包】步骤2到步骤4
注:
本文属于作者原创,如需转载,请注明。

内部如果引用的文字,连接,图片等资源存在侵犯原作者的情况,请联系本人,立即删除。 
--------------------- 
作者:branwel 
来源:CSDN 
原文:https://blog.csdn.net/branwel/article/details/79918018 
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(IDEA+Maven 打jar包)