Как загрузить версию SNAPSHOT из репозитория maven SNAPSHOT?
Так что у меня есть проект, и я делаю регулярные релизы для Maven без проблем. Теперь я хочу сделать SNAPSHOT-версию этого проекта. Поэтому я делаю "mvn clean deploy". Все работает, как вы можете видеть ниже:
[ИНФОРМАЦИЯ] Получение предыдущего номера сборки из sonatype-nexus-snapshots Загрузка: 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 загружено (menta-regex-0.9.6-20111010.153035-2.jar)
Я иду к своему менеджеру типа соната и могу найти снимок: ![enter image description here]()
![enter image description here]()
Но теперь, когда я пытаюсь использовать этот снимок как зависимость от какого-то другого проекта на другом компьютере, я получаю:
<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 =/путь/к/файл
В качестве альтернативы, если вы размещаете свой собственный репозиторий, вы можете развернуть файл там: mvn deploy: deploy-file -DgroupId = me.soliveirajr -DartifactId = menta-regex -Dversion = 0.9.6-SNAPSHOT -Dpackaging = jar [ CN04] =/путь/к/файлу -Durl = [url] -DrepositoryId = [id]
Так как же заставить maven загрузить версию SNAPSHOT в мой локальный (.m2) репозиторий?
Ответы
Ответ 1
Просто добавьте это в свой файл ~/.m2/settings.xml:
<profiles>
<profile>
<id>allow-snapshots</id>
<activation><activeByDefault>true</activeByDefault></activation>
<repositories>
<repository>
<id>snapshots-repo</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
</profile>
</profiles>
Ответ 2
http://maven.40175.n5.nabble.com/How-to-enable-SNAPSHOT-td130614.html
Вы настроены на включение моментальных снимков?
Ответ 3
Вы можете включить снимки в конфигурации хранилища (~/.m2/settings.xml):
<settings>
<profiles>
<profile>
<repositories>
<repository>
<snapshots> <<<<<<<<<<<
<enabled>true</enabled> << ADD THIS
</snapshots> <<<<<<<<<<<
. . .
</settings>
См. Maven.apache.org/settings.html#Repositories для получения дополнительных свойств.
Ответ 4
Для полноты картины я хотел бы добавить, что это также возможно, изменив pom.xml
проекта, просто добавив
<repository>
<id>oss.sonatype.org-snapshot</id>
<url>http://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
в ваш список репозиториев.
На мой взгляд, это лучшее решение, чем изменение ~/.m2/settings.xml
. Файл pom.xml
также будет доступен для других участников проекта через Git и позволит им также загружать снимки.
Источник: этот ответ