Maven Deploy包到nexus设置

1、在setting.xml

            
          nexus-releases    
          admin    
          admin123    
        
   
            
          nexus-snapshots    
          admin    
          admin123    
        
 

2、在待deploy的pom.xml设置

maven默认的时区为UTC如果需要设置GMT+8,请使用其他插件

格式化时间戳:yyyyMMdd
设置jar包名称:
${artifactId}-${version}-${maven.build.timestamp}

设置war包名称:

    maven-war-plugin
    2.6
   
        manage-${version}
   


在pom.xml设置:


    
        nexus-releases
        internal releases
        http://10.250.0.64:8081/nexus/content/repositories/releases
    
    
        nexus-snapshots
        internal snapshot
        http://10.250.0.64:8081/nexus/content/repositories/snapshots
        false
    

发布snapshot的包到nexus会自动带时间戳

解决方案:

1、设置deploy参数-DuniqueVersion=false

Maven Deploy包到nexus设置_第1张图片

参考:mvn deploy:deploy-file -Durl=file:///C:/m2-repo
                       -DrepositoryId=some.id
                       -Dfile=your-artifact-1.0.jar
                       -DpomFile=your-pom.xml
                       -DuniqueVersion=false
D:\Java\jdk1.7.0_67\bin\java -Dmaven.multiModuleProjectDirectory=E:\Workspace\iap -DarchetypeCatalog=internal -DuniqueVersion=false -Dmaven.home=D:\maven -Dclassworlds.conf=D:\maven\bin\m2.conf "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2017.2.4\lib\idea_rt.jar=36322:D:\Program Files\JetBrains\IntelliJ IDEA 2017.2.4\bin" -Dfile.encoding=UTF-8 -classpath D:\maven\boot\plexus-classworlds-2.5.2.jar org.codehaus.classworlds.Launcher -Didea.version=2017.2.4 -s D:\maven\conf\settings.xml -Dmaven.repo.local=D:\maven\Repository\maven_jar -DskipTests=true deploy -P southbase,!develop

2)、https://stackoverflow.com/questions/1243574/how-to-stop-maven-artifactory-from-keeping-snapshots-with-timestamps

         
                    org.codehaus.mojo         
                    build-helper-maven-plugin         
                    1.7         
                               
                                     
                            remove-old-artifacts             
                            package             
                                           
                                remove-project-artifact             
                                        
                              
                                true             
                                      
                                 
                           
                

 

设置版本号:mvn versions:set -DnewVersion=1.0.1-SNAPSHOT


versions-maven-plugin
org.codehaus.mojo
2.2


2.2.2

你可能感兴趣的:(java,maven,nexus,自动化部署)