Итак, у меня есть проект, который зависит от версии снимка другого проекта. Зависимость:
<dependency>
<groupId>org.oop</groupId>
<artifactId>oop</artifactId>
<version>0.9.9-SNAPSHOT</version>
</dependency>
Для проекта oop я выполнил 'mvn clean deploy', поэтому версия моментального снимка должна находиться где-то в центральном репозитории 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 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: В моем файле 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: