Как указать выражение параметра командной строки для maven-help-plugin? - PullRequest
3 голосов
/ 09 июля 2010

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

Согласно документам , параметр expression должен делатьхитрость.

Я пытался:

mvn help:evaluate -Dexpression=project.groupId

и

mvn help:evaluate -Dexpression=xxx

, но expression игнорируется, и плагин переходит в интерактивный режим, как нежелательный.

Любопытно, что следующее прекрасно работает:

mvn help:describe -Dplugin=help

(«Любопытно», потому что это тот же плагин, и я следую тому же соглашению для указания параметров, но один раз это работаета в другой раз нет.)

1 Ответ

3 голосов
/ 09 июля 2010

Версия 2.1 плагина не поддерживает пакетный режим, как сообщается в MPH-71 :

Цель help:evaluate предназначенавызываться в интерактивном режиме.Я хотел бы назвать эту цель в пакетном режиме, передав выражение для оценки в свойстве (в командной строке).

Но проблема исправлена, и функция доступна в версии 2.1.1 из плагина:

$ mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Demo - Child
[INFO]    task-segment: [org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [help:evaluate {execution: default-cli}]
[INFO] No artifact parameter specified, using 'my.group.id:child:jar:1.0-SNAPSHOT' as project.
[INFO] 
1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...