maven:通过maven构建可运行的jar


本文主要讲通过Maven打可运行jar的方式

  1. springboot项目,使用maven打可运行jar

  2. 普通项目,通过maven构建可运行jar

1、springboot项目,使用maven打可运行jar

先看一下我的POM文件

<?xml version="1.0" encoding="UTF-8"?>

    4.0.0

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.2.RELEASE
    
    test.mj
    test-example
    1.0-SNAPSHOT

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            com.squareup.retrofit2
            retrofit
            2.8.2
        
        
            com.squareup.retrofit2
            converter-gson
            2.8.2
            
                
                    com.google.code.gson
                    gson
                
            
        
        
            com.google.code.gson
            gson
            2.8.2
        

        
            org.postgresql
            postgresql
            42.2.12
        

    

要构建可运行的jar,就是可以直接通过命令:java  -jar   xxxxx.jar  直接运行

由于使用的是Springboot,这时就很方便了

方式一、直接通过maven的命令的方式打成可运行的jar

第一步:在pom文件中下入如下配置:

 
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

第二步:CMD中进入项目目录下执行打包

mvn clean install  -Dmaven.test.skip

或者

直接通过IDEA中的clean,install即可,如下图所示:

此时就会将创建好的可运行的jar放在target目录下

 最后,我们测试一下

D:\workspace\example\target> java -jar  test-example-1.0-SNAPSHOT.jar

结果如下图所示就说明打可运行jar成功

2、非Springboot项目,通过maven构建可运行jar

当项目不是springboot项目时,如果想通过maven构建可运行JAR,此时就要用到maven的assembly:assembly命令

第一步:pom文件需要加入如下依赖

 
         
             
                 org.apache.maven.plugins
                 maven-assembly-plugin
                 
                     
                         
                             com.mj.test.ExampleServer
                         
                     
                     
                         jar-with-dependencies
                     
                 
                 
                     
                         make-assembly
                         package
                         
                             single
                         
                     
                 
             
        
    

第二步:CMD中进入项目目录下执行打包

mvn clean assembly:assembly

最后,验证打包结果