我的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的部署操作来执行脚本?
答案 0 :(得分:0)
你知道 -SNAPSHOT 就像是“LATEST”。此外,我建议使用存储库管理器。