Есть ли способ для проекта Maven наследовать конфигурации отчетов от зависимости pom? - PullRequest
4 голосов
/ 17 декабря 2010

Я знаю, что можно настроить раздел в родительском POM и применить его к субмодулям в многомодульном проекте.Тем не менее, я хотел бы иметь отдельное POM для ссылки в качестве зависимости, чтобы иметь конфигурацию отчетов, которую я могу «смешивать» с различными проектами без необходимости реплицировать мою конфигурацию отчетов между несколькими проектами.(См. «POM зависимостей» здесь: http://sonatype.com/books/maven-book/reference/pom-relationships-sect-pom-best-practice.html)

Например, для моего проекта Widget у меня есть родительский POM (widget-parent) с двумя подмодулями, widget-core и widget-web. IХотелось бы иметь отдельное POM, static-analysis, от которого зависит widget-parent. static-analysis будет иметь блок, который будет определять отчеты Checkstyle и FindBugs. Когда я собираю Widget, я ожидаю, что Checkstyle и FindBugs будут выполняться наwidget-core и widget-web.

Если ваше решение работает только в определенной версии Maven, дайте мне знать. Мы еще не обновились до 3.x.

Ответы [ 2 ]

3 голосов
/ 17 декабря 2010

В Maven 3 элемент отчетности в pom пропал и заменен элементом конфигурации для плагина сайта. Затем вы можете использовать обычный pluginManagement для определения конфигурации, которая используется везде. Я бы все равно предложил обновить до Maven 3, и это дает вам еще одну вескую причину ..

Обновление: элемент отчетности возвращен и снова работает с последними версиями плагина сайта.

0 голосов
/ 20 января 2019

Это предположительно работает с Maven 3.5, который был выпущен весной 2017 года; см. связанную проблему .

Конфигурация, определенная в плагинах под <build><pluginManagement>, теперь будет использоваться и под <reporting>.

Обратитесь к документации для получения дополнительной информации, если вы не знаете, как работает управление плагинами в Maven.

...