Подтвердить что ты не робот

Как загрузить версию 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 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 =/путь/к/файл

В качестве альтернативы, если вы размещаете свой собственный репозиторий, вы можете развернуть файл там: 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) репозиторий?

4b9b3361

Ответ 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>

Ответ 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 и позволит им также загружать снимки.

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