6

NexusリポジトリマネージャーでホストされているApacheのMavenリポジトリから、さまざまなLuceneおよびSolr Mavenアーティファクトに対して構築しています。成果物はバージョン4.0-SNAPSHOTであり、毎日更新され、古い成果物は定期的に削除されます。

アーティファクトを特定の日付にペグする方法を考えていたので、Maven クライアントが要求するたびに、solr-core 4.0-SNAPSHOTアップストリームに新しいバージョンがあったとしても同じバージョンが取得されます。

また、最新のバージョンに明示的に更新する方法を知りたいの4.0-SNAPSHOTですが、ダウンロードされた以前のバージョンはすべて保持しています。

具体的には、「Apache スナップショット」リポジトリは、Nexus のインストール時にセットアップされるデフォルトのリポジトリです。

4

2 に答える 2

3

バージョン Maven プラグインを使用して、SNAPSHOT が適切なリポジトリで利用できる場合にのみ有効な SNAPSHOT の特定のバージョンにピン留めできます。ただし、リポジトリ マネージャーを使用して SNAPSHOT をローカル リポジトリに取得し、代わりにそれらを操作することをお勧めします。また、特定の SNAPSHOT を取得して、4.0.1-INTERNAL のような内部リリースを作成し、それに基づいてより長く利用できるようにすることも可能です。

于 2012-05-03T07:17:35.003 に答える
3

スナップショットがリポジトリ サーバーにデプロイされると、新しい各デプロイメントは、実際にはイテレータ番号が追加されたタイム スタンプ付きのバージョンとしてデプロイされます。特定のバージョンを使用する場合は、-SNAPSHOT ではなく、スナップショットのタイムスタンプ バージョンを使用します。

たとえば、 https ://repository.apache.org/content/groups/snapshots/org/apache/maven/artifact/maven-artifact/3.0-alpha-2-SNAPSHOT/ を見てください。

このアーティファクトを次のように使用できます。

<groupId>org.apache.maven.artifact</groupId>
<artifactId>maven-artifact</artifactId>
<version>3.0-alpha-2-SNAPSHOT</version>

新しいスナップショットが展開されるたびに変更されるか、使用できます

<groupId>org.apache.maven.artifact</groupId>
<artifactId>maven-artifact</artifactId>
<version>3.0-alpha-2-20090214.020928-1</version>

これは同じままです。ただし、スナップショット リポジトリは本質的に静的ではなく、これらのアーティファクトが完全に消失する可能性があることに注意してください。これは、制御可能な内部リポジトリ サーバーを使用している場合にのみ実行し、それらのスナップショットが消えないようにしてください。

それを行う別の方法は、実際にリリースをカットして使用することです..

于 2012-05-03T20:53:06.540 に答える