Разница между altDeploymentRepository и altReleaseDeploymentRepository

Я использую swagger для создания клиентов веб-служб в своем проекте. Сгенерированный код создает библиотеку, которую можно использовать в качестве библиотеки Maven. Я уже успешно развернул релизную версию в моем личном sonatype-nexus.

Интересно, в чем разница между altDeploymentRepository и altReleaseDeploymentRepository? Как mvn deploy выбрать, какой репозиторий использовать, если заданы два параметра?

Как сказано в документации по развертыванию apache-maven:

altDeploymentRepository: указывает альтернативный репозиторий, в котором должны быть развернуты артефакты проекта (кроме указанных в ). Формат: id::layout::url

altReleaseDeploymentRepository: альтернативный репозиторий для использования, когда у проекта есть окончательная версия.

altSnapshotDeploymentRepository: альтернативный репозиторий, используемый, когда у проекта есть версия моментального снимка.

Что именно делает

когда проект имеет окончательную версию.

иметь в виду?


person Lionel Briand    schedule 12.01.2017    source источник


Ответы (1)


Когда указан altReleaseDeploymentRepository, он всегда используется когда у проекта есть релизная (или «окончательная») версия, т. е. не версия моментального снимка. Когда указан altSnapshotDeploymentRepository, он всегда используется когда проект имеет версию моментального снимка. altDeploymentRepository – это альтернативный репозиторий развертывания по умолчанию, если нет указанного выше репозитория были указаны или использованы.

Другими словами, если у вас есть релизная версия, то:

  • altReleaseDeploymentRepository будет использоваться, если указано;
  • в противном случае будет использоваться altDeploymentRepository, если он указан;
  • в противном случае удаленный репозиторий выпуска, объявленный в <distributionManagement><repository> Элемент POM будет использоваться, если он указан;
  • в противном случае подключаемый модуль выдаст ошибку, потому что он не нашел ни одного удаленного репозитория для развертывания.

Точно так же, если у вас есть снапшот-версия, то:

  • altSnapshotDeploymentRepository будет использоваться, если указано;
  • в противном случае будет использоваться altDeploymentRepository, если он указан;
  • в противном случае удаленный репозиторий моментальных снимков, объявленный в <distributionManagement><snapshotRepository> Элемент POM будет использоваться, если он указан;
  • в противном случае удаленный репозиторий выпуска, объявленный в <distributionManagement><repository> Элемент POM будет использоваться, если он указан;
  • в противном случае подключаемый модуль выдаст ошибку, потому что он не нашел ни одного удаленного репозитория для развертывания.
person Tunaki    schedule 12.01.2017