Как области maven сопоставляются с конфигурациями плюща с помощью плюща - PullRequest
26 голосов
/ 18 августа 2011

Репозитории Maven, такие как Репозиторий Maven предлагают самый широкий спектр проектов для управления зависимостями.

Ivy предлагает возможность доступа к репозиториям Maven и загрузки оттуда артефактов.В этих репозиториях есть только файлы pom, а ivy.xml нет.

Их можно получить с помощью распознавателя плюща , который работает в режиме совместимости с m2 .

<ibiblio name="maven2" m2compatible="true"/>

Специально для этого варианта использования я хочу знать:

  • какие области доступны по умолчанию и какие артефакты они будут предлагать
  • Как область maven сопоставляется с конфигурацией / конфигурацией ivy?

1 Ответ

55 голосов
/ 19 августа 2011

Следующие две статьи помогли мне лучше понять, как Maven и Ivy взаимодействуют

Как ни странно, я никогда не понимал конфигурации плюща, пока не было объяснено, как их можно использовать для имитации областей Maven.

Следующий список по ссылке www.symphonious.net иллюстрирует доступные конфигурации из репозиториев pom-files / maven:

  • по умолчанию зависимости времени выполнения и главный артефакт могут использоваться с это конф
  • master содержит только артефакт, опубликованный самим этим модулем, без транзитивных зависимостей
  • compile это область по умолчанию, используемая, если ничего не указано. Зависимости компиляции доступны во всех classpath
  • при условии это очень похоже на компиляцию, но указывает на то, что вы ожидаете JDK или контейнер для его предоставления. Он доступен только на пути к классам компиляции и не является транзитивным
  • время выполнения эта область указывает, что зависимость не требуется для компиляция, но для исполнения. Это во время выполнения и тестирования пути к классам, но не путь к классам для компиляции
  • test эта область указывает, что зависимость не требуется для нормальное использование приложения и доступно только для теста фазы компиляции и исполнения
  • system Эта область действия аналогична предоставленной, за исключением того, что вы должны предоставьте JAR, который содержит его явно.
  • sources эта конфигурация содержит исходный артефакт этого модуль, если есть Источник для проекта
  • javadoc эта конфигурация содержит артефакт javadoc этого модуль, если есть JavaDoc для проекта
  • необязательно содержит все необязательные зависимости
...