# 部署前置条件

将 PAS-Micro 离线库中的资源拷贝到开发机器本地 maven 仓库中或上传到在线 nexus 仓库。

# 在线仓库依赖上传

针对在线 nexus 仓库,提供以下便捷方式快速上传。

# 上传单个 JAR 包

以下操作以上传 utils-1.0.jar 包作为示例:

  1. 新建一个 pom.xml 文件,内容如下:

    <project>
      <modelVersion>4.0.0</modelVersion>
      <groupId>org.foo</groupId>
      <artifactId>utils</artifactId>
      <version>1.0</version>
    </project>
    
  2. 将新建的 pom.xml 放到要上传的 utils-1.0.jar 同级目录下

  3. 执行上传命令

    1. 上传 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:目标仓库密码
    2. 上传 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:目标仓库密码
  4. 在项目中正常使用该依赖

# 批量上传 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:目标仓库密码