2017-02-01 2 views
3

Я знаю, что я могу импортировать записи зависимостей управления в POM с помощью так называемой спецификации из репозитория. Интересно, существует ли аналогичный механизм для ссылки на файл в том же проекте.Возможно ли перенаправить управление зависимостью в файл (иметь локальную спецификацию)?

Мы генерируем POM в автоматическом шаге преобразования от Ant до Maven. Для воспроизводимости нам нужно создать довольно длинную секцию dependencyManagement. Я бы с удовольствием поместил его в отдельный файл в том же проекте.

Возможно ли это?

+0

Жаль, что '' не работает для этого случая. –

+0

@MichaelPiefel Системная область - это то, что, вероятно, будет удалено в будущем. – Tunaki

ответ

4

Нет, это явно не поддерживается Maven 2 и 3. Его задали в MNG-3556, но он был закрыт как «Не исправить». Причина в том, что это позволит создавать ПОМ, которые уже не являются самодостаточными. Здесь вы можете сделать конкретный проект Maven, содержащий спецификацию, которую вы создаете, выпустить, а затем импортировать в другие проекты с помощью <scope>import</scope>.

Но это будет сделано в будущем с версией 5.0.0 модели POM. Идеи об этом написаны on this Confluence page, и в нем содержится понятие mixins, заданное в MNG-5102, что позволило бы включить части POM из других источников.

Смежные вопросы