Как скачать версию SNAPSHOT из репозитория maven SNAPSHOT? - PullRequest
30 голосов
/ 10 октября 2011

Итак, у меня есть проект, и я делаю регулярные выпуски для maven без проблем.Теперь я хочу сделать SNAPSHOT-версию этого проекта.Поэтому я делаю «mvn clean deploy».Все работает, как вы можете видеть ниже:

[INFO] Получение предыдущего номера сборки из 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 hereenter 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 = / 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) репозиторий?

Ответы [ 4 ]

51 голосов
/ 10 октября 2011

Просто добавьте это в ваш ~ / .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 голосов
/ 10 октября 2011

http://maven.40175.n5.nabble.com/How-to-enable-SNAPSHOT-td130614.html

Вы настроены на включение снимков?

1 голос
/ 15 мая 2019

Для полноты картины я хотел бы добавить, что это также возможно, изменив 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>

в свой список хранилищ.1006 * На мой взгляд, это лучшее решение, чем модификация ~/.m2/settings.xml.Файл pom.xml также будет доступен для других участников проекта через Git и позволит им также загрузить снимки.

Источник: этот ответ

0 голосов
/ 14 июня 2018

Вы можете включить снимки в конфигурации хранилища (~ / .m2 / settings.xml):

<settings>
    <profiles>
        <profile>
          <repositories>
            <repository>
              <snapshots>                  <<<<<<<<<<<
                <enabled>true</enabled>    << ADD THIS
              </snapshots>                 <<<<<<<<<<<
  . . .
</settings>

Подробнее см. maven.apache.org / settings.html # Repositories *свойства.

...