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

リンクはWebサーバーが実行されているファイルシステムの一部であるため、「scpexe」にはこれを直接行う方法がないことを理解しています(つまり、アップロード可能なファイルコンテンツとして表されません)。

このリモートサーバーにシェルアクセスがあるので、デプロイの完了後にスクリプトを実行するためにMavenのデプロイアクションをフックする方法はありますか?

4

1 に答える 1

0

-SNAPSHOTは「LATEST」のようなものですさらに、リポジトリマネージャを使用することをお勧めします。

于 2012-05-23T18:58:55.870 に答える