二、elastic-job 项目打包

上一篇:elastic-job、elastic-job-lite-console使用案例

1、pom.xml



    4.0.0

    elasticJobDemo
    elasticJobDemo
    1.0-SNAPSHOT

    
        
            com.dangdang
            elastic-job-lite-core
            2.1.5
        
        
            com.dangdang
            elastic-job-lite-spring
            2.1.5
        
        
            org.springframework
            spring-context
            5.1.2.RELEASE
        
    
    
        
            
                maven-compiler-plugin
                3.8.0
                
                    1.8
                    1.8
                
            

            
                org.apache.maven.plugins
                maven-shade-plugin
                3.2.1
                
                    
                        package
                        
                            shade
                        
                        
                            
                                
                                    com.cn.dl.main.ApplicationJob
                                
                                
                                    META-INF/spring.handlers
                                
                                
                                    META-INF/spring.schemas
                                
                            
                        
                    
                
            
        
    

2、进入pom.xml所在目录,执行命令:mvn clean package

二、elastic-job 项目打包_第1张图片

二、elastic-job 项目打包_第2张图片

3、然后在classes目录下找到elasticJobDemo-1.0-SNAPSHOT.jar,这里面包含了项目中所有依赖的jar,所以肯定不是几十、几百KB!

二、elastic-job 项目打包_第3张图片

4、jar包生成之后,就可以使用命令 java -jar elasticJobDemo-1.0-SNAPSHOT.jar执行了

二、elastic-job 项目打包_第4张图片

5、通过maven-assembly-plugin插件打包,执行jar包有点问题,缺少springframework一些配置,比如(spring.handlers、spring.schemas等)



    4.0.0

    elasticJobDemo
    elasticJobDemo
    1.0-SNAPSHOT

    
        
            com.dangdang
            elastic-job-lite-core
            2.1.5
        
        
            com.dangdang
            elastic-job-lite-spring
            2.1.5
        
        
            org.springframework
            spring-context
            5.1.2.RELEASE
        
    

    
       
          
               org.apache.maven.plugins
               maven-jar-plugin
               3.1.0
          
          
               maven-assembly-plugin
               
                  
                      jar-with-dependencies
                  
               
                   
                          com.cn.dl.main.ApplicationJob
                   
               
               
          
       
    

使用maven-assembly-plugin打包命令:mvn clean assembly:assembly

二、elastic-job 项目打包_第5张图片

在classes下找到elasticJobDemo-1.0-SNAPSHOT-jar-with-dependencies.jar

二、elastic-job 项目打包_第6张图片

建议使用maven-shade-plugin插件打包,不然线上有很多想不到的问题,之前遇到过,很DT。

 

 

 

 

你可能感兴趣的:(java常用技术,elastic-job项目打包)