Общий родитель Maven с настраиваемой конфигурацией подключаемого модуля отчетности - PullRequest
2 голосов
/ 25 июля 2011

У моей команды есть общий родительский проект с модулем, содержащим несколько конфигураций подключаемых модулей отчетов (например, checkstyle и findbugs, аналогично многомодульная конфигурация Checkstyle , но в отдельном проекте). Я собираюсь назвать общий родительский проект «общим», а модуль отчетности - «build-tools».

Я пытаюсь найти способ, когда общий проект будет выпущен, чтобы общий проект ссылался на правильную версию модуля build-tools без ручного выпуска.

Вот несколько вещей, которые я пробовал:

  • Используйте $ {project.version} для номера версии инструментов сборки. При этом используется номер версии, указанный в проектах с использованием общего в качестве родителя.
  • Используйте обычные номера версий. Они не обновляются в общем проекте.
  • Использовать собственность. Опять же, значение свойства не обновляется при выпуске.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 26 июля 2011

Единственный способ, которым я знаю, - это сделать общие и инструменты сборки одной и той же версией и использовать -DautoVersionSubmodules при выпуске: подготовить. Так как обычные агрегатные инструменты сборки, если оба модуля имеют одну и ту же версию SNAPSHOT, когда вы делаете релиз, плагин релиза выпустит и обновит их оба.

Редактировать: Чтобы сохранить правильную версию зависимости, ваш первый вариант должен работать. Общее:

<dependency>
    <groupId>com.foo</groupId>
    <artifactId>build-tools</artifactId>
    <version>${project.version}</version>
</dependency>

Это сделает ваш общий проект всегда зависимым от инструментов сборки с той же версией, что и для самого себя. Если они всегда uprev в lock-step, это должно делать то, что вы хотите. Есть ли проблема с этим?

0 голосов
/ 25 июля 2011

Какую версию maven-release-plugin вы используете? Попробуйте 2.1. Это должно правильно обрабатывать замену свойств версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...