4

アーティファクトの最新のスナップショット/リリースを取得できる、アーカイブにある種のパラメーター化された URL はありますか? https://myhappyarchiva.com/archiva/repository/com.example/com/example/myproject/LATEST/myproject-LATEST.jarのような sth

4

2 に答える 2

3

次のようなものを試してください: " http://myhappyarchiva.com/archiva/restServices/archivaServices/searchService/artifact?r=#releases&g=com.myhappyarchiva&a=myproject&v=LATEST "

基本は次のとおりです: " http://[host_name]/archiva/restServices/archivaServices/searchService/artifact?r=[release_option]&g=[group_id]&a=[artifact_id]&v=[version]&c=[classifer] "

  • [host_name] は次のようになります: dev.foo.com
  • [release_option] は次のようなものです: 「スナップショット」または「リリース」
  • [group_id] は次のようになります: com.foo
  • [バージョン] は次のようになります: LATEST または 1.0 のような数値
  • [classifer] は次のようなものです: javadoc、ソース、またはアセンブリ

ラベルはアーカイブのテーブルに表示されます。そのため、参考文献を簡単に調べることができます。

「p」をパッケージングにも使用できると思います。「jar」、「pom」、「javadoc」のようなものです。基本的にファイルの種類です。つまり、「&p=jar」がリクエストに追加されたようになります。

リクエストに従っている場合、リポジトリのダウンロードが開始される前に、307 一時リダイレクトと 302 検出リダイレクトを通過することがあります。

これは curl または wget で行います。またはスクリプトで(Rubyスクリプトを作成しました)。

wget の例: https://archiva.apache.org/docs/2.2.0/userguide/querying-artifacts.html

于 2016-05-18T00:43:54.283 に答える
2

この機能はまだ利用できませんが、http://jira.codehaus.org/browse/MRMで問題を報告してください。関連する問題はhttp://jira.codehaus.org/browse/MRM-805です。

今日これを達成するには、次のいずれかを行うのが最善の方法です。

  • XMLRPC インターフェイスを使用してバージョンを取得し、最新のものを選択します (Maven 用の場合は、Maven ライブラリを使用してそれを行うことができます) [ 1 ] [ 2 ]
  • リポジトリが Maven リポジトリになることがわかっている場合は、Archiva から maven-metadata.xml ファイルを取得して、<release>or<latest>要素を読み取ることができます。
于 2011-08-15T01:49:05.147 に答える