Maven не распознает параметр, если он содержит "-" - PullRequest
0 голосов
/ 16 апреля 2019

Я пытался протестировать этот плагин maven в простом проекте с весенней загрузкой.Но я сталкиваюсь с проблемой с параметрами mojo, когда я использую параметр, содержащий «-» вместе с целями, он, кажется, не работает:

$ mvn clean install fabric8:build fabric8:resource \
> -Dfabric8.openshift.enableAutomaticTrigger=false \
> -Dfabric8.enricher.fmp-openshift-imageChangeTrigger.enrichAll=true

Но когда я помещаю эти параметры в качестве системных свойств впроект pom.xml.Кажется, они выбраны плагином Maven и работают так, как и должны.Я добавил это к pom, как это:

  <properties>
    <fabric8.openshift.enableAutomaticTrigger>false</fabric8.openshift.enableAutomaticTrigger>
    <fabric8.enricher.fmp-openshift-imageChangeTrigger.enrichAll>true</fabric8.enricher.fmp-openshift-imageChangeTrigger.enrichAll>
  </properties>

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

1 Ответ

2 голосов
/ 16 апреля 2019

Я предлагаю вам использовать обходной путь (мне кажется, это более быстрое решение, чем отладочный maven):

<properties>
   <f8.autoTrigger>your_default_here</f8.autoTrigger>
   <f8.enrichAll>your_other_default_here<f8.enrichAll>
   <fabric8.openshift.enableAutomaticTrigger>${f8.autoTrigger}</fabric8.openshift.enableAutomaticTrigger>
   <fabric8.enricher.fmp-openshift-imageChangeTrigger.enrichAll>${f8.enrichAll}</fabric8.enricher.fmp-openshift-imageChangeTrigger.enrichAll>
</properties>

И если вы хотите изменить свои значения по умолчанию, вы можете вызвать maven как:

$ mvn clean install fabric8:build fabric8:resource \
> -Df8.autoTrigger=false \
> -Df8.enrichAll=true

Еще короче:)

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