使用maven的deploy插件创建指向最新版本的链接

时间:2012-05-22 21:15:34

标签: maven-2

我的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

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

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

我理解&#34; scpexe&#34;没有办法直接这样做,因为链接是运行Web服务器的文件系统的一部分(即:它们不表示为可上载的文件内容)。

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

1 个答案:

答案 0 :(得分:0)

你知道 -SNAPSHOT 就像是“LATEST”。此外,我建议使用存储库管理器。