1.在setting.xml中设置好maven远程仓库地址

<servers>    
    <server>
        <id>唯一标识</id>
        <username>仓库账号</username>
        <password>仓库密码</password>
    </server>
</servers>

2.在pom文件中配置:

复制代码
<distributionManagement>
    <!-- 快照版本 -->
    <snapshotRepository>
        <!-- 1步骤中设置的id -->
        <id></id>
        <url>仓库地址(具体到路径)</url>
    </snapshotRepository>
    <!-- 正式版本 -->
    <repository>
        <id></id>
        <url>仓库地址</url>
    </repository>
</distributionManagement>
复制代码

3.执行 mvn clean deploy 命令就上传到仓库中。

 

PS:快照(snapshop)和发布版本(releases)的区别

当你上传快照版本的时候,maven会自动在你的每次版本中打赏时间戳。如你定义的快照版本是2.1.0-SNAPSHOP.   上传后会是如下图:

 

开发过程中,依赖该包的人,在maven配置中,只需要配置版本2.1.0-SNAPSHOP即可。maven会自动拉取时间戳,最新的版本。

当你开发完成后,要发布成熟版本的包时,即可以发布release版本。它只有一个。不会有多个。

 

个人在使用中遇到的问题:

  上传release版本的时候,报了400 bad request。   后来发现,在仓库的配置上,release的Deployment Policy设置成了Disable Redeploy。  同一个版本号,不可以重复发布。要么将发布策略修改为Allow Redeploy或者修改你的版本号