Итак, у меня есть проект, который зависит от версии снимка другого проекта. Зависимость:
<dependency>
<groupId>org.oop</groupId>
<artifactId>oop</artifactId>
<version>0.9.9-SNAPSHOT</version>
</dependency>
Для проекта oop я выполнил "mvn clean deploy", поэтому версия моментального снимка должна быть где-то в центральном репозитории maven. Но когда я делаю mvn clean install, зависимость моментального снимка выше не может быть решена, и я получаю следующее:
Missing:
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 deploy: deploy-file -DgroupId = org.oop -DartifactId = oop -Dversion = 0.9.9-SNAPSHOT -Dpackaging = jar -Dfile =/path/to/file -Durl = [url] -DrepositoryId = [id]
Есть ли способ сделать maven автоматически загружать снимок? Мне здесь что-то не хватает.
EDIT1: В моих настройках .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: