我的 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 的部署操作以执行脚本?