我正在构建针对Nexus存储库管理器中托管的Apache的Maven存储库中的各种Lucene和Solr Maven工件.工件是版本4.0-SNAPSHOT并且每天更新,定期删除旧工件.
我想知道如何将工件挂钩到特定日期,因此每当Maven客户端要求时solr-core 4.0-SNAPSHOT,即使上游有较新的版本,也会获得相同的版本.
我还想知道如何显式更新到最新4.0-SNAPSHOT版本,但仍保留以前下载的所有版本.
具体来说,"Apache Snapshots"存储库是安装Nexus时设置的默认存储库.
当快照部署到存储库服务器时,每个新部署实际上都会部署为带有时间戳的版本,并附加迭代器编号。如果您想使用特定版本,只需使用快照的时间戳版本而不是 -SNAPSHOT。
您可以将此工件用作
<groupId>org.apache.maven.artifact</groupId>
<artifactId>maven-artifact</artifactId>
<version>3.0-alpha-2-SNAPSHOT</version>
Run Code Online (Sandbox Code Playgroud)
每次部署新快照时都会更改它,或者您可以使用
<groupId>org.apache.maven.artifact</groupId>
<artifactId>maven-artifact</artifactId>
<version>3.0-alpha-2-20090214.020928-1</version>
Run Code Online (Sandbox Code Playgroud)
这将保持不变。但请记住,快照存储库本质上不是静态的,这些工件可能会完全消失。仅当您使用可以控制的内部存储库服务器时才执行此操作,从而确保这些快照不会在您身上消失。
另一种方法是实际剪切一个版本并使用它。
| 归档时间: |
|
| 查看次数: |
1012 次 |
| 最近记录: |