jar包上传私服

在日常工作中,我们经常为外系统提供jar包,难免需要将jar包上传到指定私服地址,jar报的上传,这里做一个简单的介绍;

首先我们需要准备jar包,对应的pom文件,如果jar包有依赖,再上传时,我们需要把用到的依赖包,一并上传;

如果没有pom文件,我们可以根据依赖关系,自己写一个pom文件;

下面我们看一下 相关配置:

1.配置maven的setting文件:


nexus-releases ******Uploader ******uploader ******_privrepository_snapshots ******Uploader ******uploader
bxbank bxbank ******_privrepository_releases http://10.*.**.***:9**0/repository/******_privrepository_releases true
always warn
false
bxbank bxbank_privrepository_snapshots http://10.*.**.***:9**0/repository/******_privrepository_snapshots false
always warn
true
 2.将pom文件和jar包放到同级目录下,执行maven命令: 
  

如果没有pom文件,可以自己写一个,有依赖关系的后面会写:()


  4.0.0
  com.******.******
  s**-********-son
  1.1.0-snapshot
这是有依赖关系的pom文件:


    4.0.0
    U**-Generator
    Distributed unique id generator

    ******.i****a.utils
    global-uid-generator
    1.1.0-GA
    jar

    
    
        UTF-8
        1.7
        4.2.5.RELEASE
        1.7.7
    

    
    
        
            com.alibaba
            druid
            1.0.19
        

        
        
            org.springframework
            spring-core
            ${spring.version}
        
    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    ${jdk.version}
                    ${jdk.version}
                    ${project.build.sourceEncoding}
                
                3.5.1
            
            
                org.apache.maven.plugins
                maven-source-plugin
                2.3
                
                    
                        package
                        
                            jar
                        
                    
                
            
        
    

    
    
        
            ****** Releases
            ****** release
            http://1*.*.**.***:****/repository/******_privrepository_releases/
        
        
            ****** Snapshots
            ****** snapshots
            http://1*.*.**.***:****/repository/******_privrepository_snapshots/
        
    

    
    
        
            ****** Releases
            http://1*.*.**.***:****/repository/******_privrepository_releases/
            
                true
            
            
                true
            
        
        
            ****** Snapshots
            http://1*.*.**.***:****/repository/******_privrepository_snapshots/
            
                true
            
            
                true
            
        
    

    
        
            ****** Central
            ****** Proxy Repository
            http://1*.*.**.****:****/repository/******_central/
            
                false
            
        
    

3.编写上传脚本:

mvn deploy:deploy-file -Dfile=s**-******-1.1.0-snapshot.jar -DgroupId=com.****.****** -DartifactId=s**-******-1.1.0-snapshot -Dversion=1.1.0-snapshot 
-DpomFile=s**-******-1.1.0-snapshot.pom -DrepositoryId=******_privrepository_releases  -Durl=http://1*.*.**.***:****/repository/******_privrepository_
releases/ -DrepositoryId=nexus-releases
 
DrepositoryId要与setting文件中标签中的name值对应,地址与私服地址对应
 
  



你可能感兴趣的:(服务器)