0

我的 pom.xml 包含:

<distributionManagement>
  <repository>
    <id>ssh-myown-repository</id>
    <url>scpexe://user@host/path/to/repository</url>
  </repository>
</distributionManagement>

所以每当我发出:

mvn deploy

我的项目很好地部署在我的远程存储库上,名称如下:

http://host/repository/project/0.7.0-SNAPSHOT/project-0.7.0-20120518.212052-3.jar

我知道文件“maven-metadata.xml”包含有关哪个文件是最新版本的信息,但我非常喜欢 mvn deploy 阶段来创建指向最新 jar 文件的链接,比如:

http://host/repository/project/0.7.0-SNAPSHOT/project-0.7.0-latest.jar

我了解“scpexe”无法直接执行此操作,因为链接是运行 Web 服务器的文件系统的一部分(即:它们不表示为可上传的文件内容)。

我在这个远程服务器上有 shell 访问权限,那么有没有办法在部署完成后挂钩 maven 的部署操作以执行脚本?

4

1 回答 1

0

您知道-SNAPSHOT类似于“最新”。此外,我建议使用存储库管理器。

于 2012-05-23T18:58:55.870 回答