使用maven怎么生成一个可执行的jar包

今天就跟大家聊聊有关使用maven怎么生成一个可执行的jar包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

站在用户的角度思考问题,与客户深入沟通,找到绵阳网站设计与绵阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广、主机域名网站空间、企业邮箱。业务覆盖绵阳地区。

从pom的xsi中可以打开描述pom的schema:

使用maven怎么生成一个可执行的jar包

可以看到pom中,project的结构:

使用maven怎么生成一个可执行的jar包

默认的mvn install生成的jar是不带主类入口的,需要在maven-compile-plugin中设置主类,

使用maven怎么生成一个可执行的jar包


 4.0.0

 com.cetc.di
 hellocetc
 0.0.1-SNAPSHOT
 jar

 hellocetc
 http://maven.apache.org



 
  UTF-8
 

 
  
   junit
   junit
   3.8.1
   test
  
 
 
 




  org.apache.maven.plugins
  maven-jar-plugin
  
    1.8
    1.8
    
      
        com.cetc.di.hellocetc.App
        true
      lib/
      

    
    
    
  

  

 

执行mvn install:

使用maven怎么生成一个可执行的jar包

在target目录中,发现jar包已经生成:

使用maven怎么生成一个可执行的jar包

用java decompiler,可以看到manifest中已经加入了MainClass:

使用maven怎么生成一个可执行的jar包

使用mvn help:effective-pom可以看到pom.xml的完整结构(包括继承而来的属性):

使用maven怎么生成一个可执行的jar包

[INFO] Scanning for projects...
[INFO]                                     
[INFO] ------------------------------------------------------------------------
[INFO] Building hellocetc 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-help-plugin:2.2:effective-pom (default-cli) @ hellocetc ---
[INFO] 
Effective POMs, after inheritance, interpolation, and profiles are applied:















 4.0.0
 com.cetc.di
 hellocetc
 0.0.1-SNAPSHOT
 hellocetc
 http://maven.apache.org
 
  UTF-8
 
 
  
   junit
   junit
   3.8.1
   test
  
 
 
  
   
    false
   
   central
   Central Repository
   https://repo.maven.apache.org/maven2
  
 
 
  
   
    never
   
   
    false
   
   central
   Central Repository
   https://repo.maven.apache.org/maven2
  
 
 
  D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\main\java
  D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\main\scripts
  D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\test\java
  D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\classes
  D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\test-classes
  
   
    D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\main\resources
   
  
  
   
    D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\test\resources
   
  
  D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target
  hellocetc-0.0.1-SNAPSHOT
  
   
    
     maven-antrun-plugin
     1.3
    
    
     maven-assembly-plugin
     2.2-beta-5
    
    
     maven-dependency-plugin
     2.8
    
    
     maven-release-plugin
     2.3.2
    
    
     maven-jar-plugin
     2.4
     
      1.8
      1.8
      
       
        com.cetc.di.hellocetc.App
        true
        lib/
       
      
      
     
    
   
  
  
   
    maven-clean-plugin
    2.5
    
     
      default-clean
      clean
      
       clean
      
     
    
   
   
    maven-resources-plugin
    2.6
    
     
      default-testResources
      process-test-resources
      
       testResources
      
     
     
      default-resources
      process-resources
      
       resources
      
     
    
   
   
    maven-jar-plugin
    2.4
    
     
      default-jar
      package
      
       jar
      
      
       1.8
       1.8
       
        
         com.cetc.di.hellocetc.App
         true
         lib/
        
       
       
      
     
    
    
     1.8
     1.8
     
      
       com.cetc.di.hellocetc.App
       true
       lib/
      
     
     
    
   
   
    maven-compiler-plugin
    3.1
    
     
      default-compile
      compile
      
       compile
      
     
     
      default-testCompile
      test-compile
      
       testCompile
      
     
    
   
   
    maven-surefire-plugin
    2.12.4
    
     
      default-test
      test
      
       test
      
     
    
   
   
    maven-install-plugin
    2.4
    
     
      default-install
      install
      
       install
      
     
    
   
   
    maven-deploy-plugin
    2.7
    
     
      default-deploy
      deploy
      
       deploy
      
     
    
   
   
    maven-site-plugin
    3.3
    
     
      default-site
      site
      
       site
      
      
       D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\site
       
        
         org.apache.maven.plugins
         maven-project-info-reports-plugin
        
       
      
     
     
      default-deploy
      site-deploy
      
       deploy
      
      
       D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\site
       
        
         org.apache.maven.plugins
         maven-project-info-reports-plugin
        
       
      
     
    
    
     D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\site
     
      
       org.apache.maven.plugins
       maven-project-info-reports-plugin
      
     
    
   
  
 
 
  D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\site
 


[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.526 s
[INFO] Finished at: 2021-03-18T20:05:12+08:00
[INFO] Final Memory: 10M/245M
[INFO] ------------------------------------------------------------------------

看完上述内容,你们对使用maven怎么生成一个可执行的jar包有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页题目:使用maven怎么生成一个可执行的jar包
本文路径:http://myzitong.com/article/gjseop.html