exec-maven-plugin не работает на windows - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь получить версию проекта, идентификатор артефакта проекта и т. Д. Из pom.xml.

Я начал с печати строки приветствия через командную строку,

mvn --non-recursive org.codehaus.mojo: exec-maven-plugin: exec -Dexec.executable = CMD -Dexec.args = '/ C' -Dexec.args = 'ECHO' -Dexec.args = 'привет'

Почему-то не печатать строку, любая помощь очень ценится.

enter image description here

Насколько я понимаю, нижеприведенная команда должна отображать версию проекта, но это не так.

mvn --non-recursive org.codehaus.mojo: exec-maven-plugin: exec -Dexec.executable = CMD -Dexec.args = '/ C' -Dexec.args = 'ECHO' -Dexec.args = '$ {project.version}'

1 Ответ

0 голосов
/ 09 сентября 2018

Есть лучшее решение.

mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate -Dexpression=project.version 

Это распечатает информацию с разбросанной другой информацией. Это можно улучшить с помощью следующего:

mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate -Dexpression=project.version -q -DforceStdout

Если вы правильно определили версию maven-help-plugin в файле pom, это можно упростить следующим образом:

mvn help:evaluate -Dexpression=project.version -q -DforceStdout

С помощью этого вы можете получить доступ к любой информации в файле pom, например artfaictId, groupId и т. Д.

mvn help:evaluate -Dexpression=project.groupId -q -DforceStdout

Рекомендую использовать самую последнюю версию Maven (3.5.4) ..

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