我有一个项目并且我可以正常将其发布到Maven,但现在我想提供该项目的快照版本。因此,我执行 'mvn clean deploy'。如下所示,一切都很顺利:
[INFO] Retrieving previous build number from sonatype-nexus-snapshots Uploading: https://oss.sonatype.org/content/repositories/snapshots/me/soliveirajr/menta-regex/0.9.6-SNAPSHOT/menta-regex-0.9.6-20111010.153035-2.jar 5K uploaded (menta-regex-0.9.6-20111010.153035-2.jar)
我打开sonatype管理器,可以找到这个快照:
但是,当我尝试在另一台机器上的某个其他项目中使用此快照作为依赖项时,我会得到以下错误提示:
<dependency>
<groupId>me.soliveirajr</groupId>
<artifactId>menta-regex</artifactId>
<version>0.9.6-SNAPSHOT</version>
</dependency>
缺失:
1) me.soliveirajr:menta-regex:jar:0.9.6-SNAPSHOT
尝试从项目网站手动下载文件。
然后,使用以下命令进行安装: mvn install:install-file -DgroupId=me.soliveirajr -DartifactId=menta-regex -Dversion=0.9.6-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file
或者,如果您有自己的存储库,您可以将文件部署到那里: mvn deploy:deploy-file -DgroupId=me.soliveirajr -DartifactId=menta-regex -Dversion=0.9.6-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
那么如何强制Maven将SNAPSHOT版本下载到本地(.m2)存储库中呢?