Выполнить цель из командной строки во всех подмодулях - PullRequest
2 голосов
/ 10 февраля 2012

это фрагмент из многомодульного родительского pom.Как я могу выполнить цель во всех подмодулях проекта?


<modules>
    <module>../utp</module>
    <module>../testdependency</module>
</modules>

Когда я попытаюсь выполнить цель к mvn -am -pl utp help:evaluate -Dexpression=project.artifactId, я получу результат только для родительского помпаполучить любой результат для UTP и возможных зависимостей.Как я могу запустить цель для всех подмодулей проекта?

1 Ответ

0 голосов
/ 13 февраля 2012

Согласно документации , мы можем использовать help:evaluate для оценки некоторых выражений Maven .

Это работает в интерактивном режиме или принимает artifact и expression в качестве параметра. Он сообщает результат для проекта, если он запущен на pom проекта, или artifact, если он запускается без pom.

Он не предназначен для предоставления сведений об артефактах для всех зависимостей.

Не уверен, что ваше требование ... Если вы хотите получить различные детали зависимости, вы можете попробовать одну из целей плагин зависимости maven , например mvn dependency:list или mvn dependency:tree. Если вы хотите знать, являются ли версии зависимостей устаревшими, вы можете попробовать достичь цели в version maven plugin вроде mvn display-dependency-updates.

Edit:

Плагины, которые определены в <pluginManagement> разделе parent pom, запускаются только в тех модулях, где объявлены эти <plugins>. В других модулях они не запускаются. Возможно mvn help: эффективный pom может дать некоторую информацию.

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