在用maven打包时,报错从maven私服下载依赖失败,去私服查看发现缺少公共包,于是,把公共包打包,准备手动上传私服,在上传Releases时,页面提示You cannot upload a snapshot version into a release repository
,无法将快照版本上传到relaese库中,然后找到Snapshots库,却发现没有上传按钮,如下图
于是,采取本地打包上传的方式将依赖发布到私服,过程如下:
1、在maven的settings.xml文件中配置如下内容:
<servers>
<server>
<id>releases</id>
<username>用户名</username>
<password>密码</password>
</server>
<server>
<id>Snapshots</id>
<username>用户名</username>
<password>密码</password>
</server>
</servers>
2、在要发布的项目的pom文件中添加如下配置,其中的url是你的私服的地址:
<distributionManagement>
<repository>
<id>releases</id>
<url>http://ip:port/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>Snapshots</id>
<url>http://ip:port/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
3、做完上述操作后,在idea中的Maven Projects中找到要发布的项目,在Lifecycle中依次clean—deploy即可。