使用mvn deploy命令上传jar包到nexus私服

使用mvn deploy命令上传jar包到nexus私服

使用命令之前必须将maven的配置地址改为私服地址
1.配置setting.xml文件
因为nexus是需要登陆操作,当然可以通过配置免登陆

  <servers>
    <server>
        <id>maven-releases</id>
        <username>admin</username>
        <password>k0al7410</password>
    </server>
    <server>
        <id>maven-snapshots</id>
        <username>admin</username>
        <password>k0al7410</password>
    </server>
    <server>
        <id>kiam.xa.snapshot</id>
        <username>admin</username>
        <password>k0al7410</password>
    </server>
    <server>
        <id>kiam.xa.release</id>
        <username>admin</username>
        <password>k0al7410</password>
    </server>
  </servers>
<!--配置maven私服地址-->
  <mirrors>
     <mirror>
	<id>nexus</id>
	<name>nexus repository</name>
	<url>http://10.2.0.3:8081/repository/kiam.xa.group/</url>
	<mirrorOf>central</mirrorOf>        
     </mirror>
  </mirrors>

  <profiles>
  <profile>
        <id>nexus</id>
        <repositories>
            <repository>
                <id>maven-snapshots</id>
                <name>maven-snapshots</name>
                <url>http://10.2.0.3:8081/repository/maven-snapshots/</url>
                <releases>
                    <enabled>false</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
            <repository>
                <id>maven-releases</id>
                <name>maven-releases</name>
                <url>http://10.2.0.3:8081/repository/maven-releases/</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </repository>
        </repositories>
    </profile>
  </profiles>

2.上传命令格式

mvn deploy:deploy-file 
       -DgroupId=kl.iam  
       -DartifactId=common 
       -Dversion=1.0-SNAPSHOT 
       -Dpackaging=jar 
       -Dfile=D:/sx_urm/backend/uim/backend/lib/common-1.0-SNAPSHOT.jar -Durl=http://10.2.0.3:8081/repository/maven-snapshots/ -DrepositoryId=maven-snapshots
参数解释:
     -DgroupId=jar包的组名
     -DartifactId=jar包名称
     -Dversion=jar包版本
     -Dfile=jar包绝对路径
     -DrepositoryId=yang        nexus服务器上仓库的名称

结果:

注意:怎样得到一个jar包准确的版本呢?
解压该包,会发现一个叫MANIFEST.MF的文件,这个文件就有描述该包的版本信息。
比如Manifest-Version: 1.0可以知道该包的版本了。

猜你喜欢

转载自blog.csdn.net/weixin_45785469/article/details/109274474