私の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
リンクはWebサーバーが実行されているファイルシステムの一部であるため、「scpexe」にはこれを直接行う方法がないことを理解しています(つまり、アップロード可能なファイルコンテンツとして表されません)。
このリモートサーバーにシェルアクセスがあるので、デプロイの完了後にスクリプトを実行するためにMavenのデプロイアクションをフックする方法はありますか?