所以我有一個項目依賴於另一個項目的快照版本。依賴關係是:有沒有辦法讓Maven自動下載快照?
<dependency>
<groupId>org.oop</groupId>
<artifactId>oop</artifactId>
<version>0.9.9-SNAPSHOT</version>
</dependency>
對於接力項目中,我沒有做一個「乾淨MVN部署」,從而使快照版本應該是某處在Maven中央存儲庫。但是,當我做了MVN乾淨的安裝,上面的快照依賴關係不能得到解決,我得到這個:
缺少:
1)org.oop:OOP中:jar:0.9.9-SNAPSHOT
嘗試從項目網站手動下載文件。
然後,使用以下命令安裝它: mvn install:install-file -DgroupId = org.oop -DartifactId = oop -Dversion = 0.9.9-SNAPSHOT -Dpackaging = jar -Dfile =/path/to/file
另外,如果您自行庫可以部署在那裏的文件: MVN部署:部署文件-DgroupId = org.oop -DartifactId =接力-Dversion = 0.9.9-SNAPSHOT -Dpackaging =罐子-Dfile =/path/to/file -Durl = [url] -DrepositoryId = [id]
有沒有辦法讓maven自動下載快照?我必須在這裏失去一些東西。
EDIT1:在我的settings.xml我:
<server>
<id>sonatype-nexus-snapshots</id>
<username>XXXXXX</username>
<password>XXXXXX</password>
</server>
<server>
<id>sonatype-nexus-staging</id>
<username>XXXXXX</username>
<password>XXXXXX</password>
</server>
EDIT2:
這可以以某種方式添加到聲明依賴項而不是在settings.xml中的POM中? – Sergio