因项目合作,底层框架使用第三方公司jar包,成员间来回拷贝不方便,考虑将其放于公司的nexus仓库中;
未方便区分和管理 新建以三方公司明面的仓库,release包上传的release库;按照网上的方案都能正常传成功,但是三方公司的所有jar包的父包 是个snapshot的pom包,无法传至release库;
新建snapshot仓库,但无上传入口;参考网上文章后使用命令上传至snapshot仓库;
在jar包所在的目录下执行:
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.5.4-SNAPSHOT -Dpackaging=jar -Dfile=dubbo-2.5.4-SNAPSHOT.jar -Durl=http://admin:admin123@localhost:8080/nexus/content/repositories/snapshots
其中黑色部分自行修改。
这里需要注意两点,不然始终会上传失败:
1. 以管理员身份运行cmd; 路径切到 jar/pom 所在目录;然后执行上述命令;
2. jar/pom 需要拷贝至非本地maven仓库外的目录,如 setting中配置 <localRepository>D:\maven_repo</localRepository> 则需要将上传的 jar/pom 文件夹放于 D:\maven_repo 之外的其他目录中;