# 部署前置条件
将 PAS-Micro 离线库中的资源拷贝到开发机器本地 maven 仓库中或上传到在线 nexus 仓库。
# 在线仓库依赖上传
针对在线 nexus 仓库,提供以下便捷方式快速上传。
# 上传单个 JAR 包
以下操作以上传 utils-1.0.jar
包作为示例:
新建一个 pom.xml 文件,内容如下:
<project> <modelVersion>4.0.0</modelVersion> <groupId>org.foo</groupId> <artifactId>utils</artifactId> <version>1.0</version> </project>
将新建的 pom.xml 放到要上传的 utils-1.0.jar 同级目录下
执行上传命令
上传 pom.xml 文件到 nexus 上,并改名为 utils-1.0.pom,注意你的 release 路径和包放的路径
curl -v -u username:passwd --upload-file pom.xml http://ip:port/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.pom
参数说明:
- ip:nexus 仓库所在 ip
- port:nexus 仓库访问 端口
- username:目标仓库用户名
- passwd:目标仓库密码
上传 jar 到相同路径下面
curl -v -u username:passwd --upload-file utils-1.0.jar http://ip:port/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.jar
参数说明:
- ip:nexus 仓库所在 ip
- port:nexus 仓库访问 端口
- username:目标仓库用户名
- passwd:目标仓库密码
在项目中正常使用该依赖
# 批量上传 JAR 包
提供便捷上传工具(maven-repository-provisioner-1.3.1-jar-with-dependencies.jar)完成批量上传操作,需要保证使用上传工具的机器安装了 JDK1.8 以上版本。
通过以下命令完成批量上传操作:
java -jar maven-repository-provisioner-1.3.1-jar-with-dependencies.jar -cd "/opt/Downloads/PrimetonRepository" -t "http://ip:port/repository/maven-releases/" -u username -p passwd
参数说明:
- maven-repository-provisioner-1.3.1-jar-with-dependencies.jar:上传工具 jar
- /opt/Downloads/PrimetonRepository:本机存放 JAR 的目录
- http://ip:port/repository/maven-releases/:要上传的目标仓库
- username:目标仓库用户名
- passwd:目标仓库密码