maven打包时候修改包名称带上git版本号和打包时间方式

maven打包时候修改包名称带上git版本号和打包时间

使用 maven 插件 git-commit-id-plugin 可以获取项目的git信息,然后,使用这个信息,修改打包的名称,使其带上git版本号以及打包时间。

	
        ${artifactId}-${git.commit.id.abbrev}-${git.build.time}
        
            
                pl.project13.maven
                git-commit-id-plugin
                2.1.5
                
                    
                        get-the-git-infos
                        
                        initialize
                        
                            revision
                        
                    
                
                
                    
                    yyyy-MM-dd_HH-mm-ss
                    
                    true
                    
                    ${project.basedir}/../../../.git
                    
                    false
                    
                    true
                    
                    /src/main/resources/git.properties
                    
                    true
 
                    
                    
                        
                        false
                        
                        false
                        
                        7
                        
                        -dirty
                        
                        false
                    
                
            
        
    

实际运行结果:

maven打包时候修改包名称带上git版本号和打包时间方式_第1张图片

git.properties文件内容

#Generated by Git-Commit-Id-Plugin
#Fri Nov 12 15:06:14 CST 2021
git.commit.id.abbrev=ff60f80
[email protected]
git.commit.message.full=git提交说明
git.commit.id=ff60f8091627e53891fc15bdccad93115f8623c9
git.commit.message.short=简要说明
git.commit.user.name=abc
git.build.user.name=efg
git.commit.id.describe=xxxx
[email protected]
git.branch=xxx-dev
git.commit.time=2011-11-09_14-00-40
git.build.time=2011-11-12_15-06-14
git.remote.origin.url=http\://1.1.1.1\:1/group/xxx.git

maven打包日常总结

1、 将第三方依赖性jar包中的文件打包入jar中,打包时修改引入jar包的包名,防止包冲突

 
            
                org.apache.maven.plugins
                maven-shade-plugin
                
                3.1.0
                
                    
                        package
                        
                            shade
                        
                        
                            
                            
                                
                                    org.apache.http
                                    shaded.org.apache.http
                                    
                                    
                                    
                                    
                                
                            
 
                            
                                
                                    *:*
                                    
                                        META-INF/*.SF
                                        META-INF/*.DSA
                                        META-INF/*.RSA
                                    
                                
                            
                        
                    
                
            

2、阻止第三方jar包被打入执行包

        
            org.apache.hadoop
            hadoop-client
            2.7.2
            
            provided
        

3、打包时不包含该包下的部分子包

       
            org.elasticsearch.client
            elasticsearch-rest-high-level-client
            6.3.2
            
            
                
                org.apache.httpcomponents
                httpcore
                
            
        

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(maven打包时候修改包名称带上git版本号和打包时间方式)