用法

该插件是从命令行使用的。在以下示例中,我们将从位于http://people.apache.org/~snicoll/maven-stage-repo/的临时存储库中复制工件,该存储库在用户设置文件中配置,并带有apache.staging id 到 Apache位于scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository的 scp 存储库,在用户设置文件中使用apache.releases id 进行配置。

如果源或目标存储库不需要特殊配置,则可以分别省略sourceRepositoryIdtargetRepositoryId参数。

mvn stage:copy -Dsource="http://people.apache.org/~snicoll/maven-stage-repo/" \
               -Dtarget="scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository" \
               -DsourceRepositoryId=apache.staging \
               -DtargetRepositoryId=apache.releases \
               -Dversion=2.0.3

注意:虽然看起来我们只是在复制2.0.3版本,但实际上我们正在将源 URL 中的所有内容复制到目标。这是由于一个错误,将来会改变。

引擎盖下发生了什么?

插件将执行以下任务:

  • 从源存储库下载文件
  • 下载目标存储库中已存在的任何元数据
  • 合并源和目标元数据
  • 创建重命名脚本
  • 创建一个包含源文件、合并元数据和重命名脚本的 zip 文件
  • 将 zip 文件上传到目标存储库
  • 在目标机器上解压 zip 文件
  • 从目标存储库中删除 zip 文件
  • 在目标机器上运行重命名脚本
  • 从目标存储库中删除重命名脚本