Maven Antrun: как включить пропущенную задачу? - PullRequest
1 голос
/ 20 февраля 2020

У меня есть maven-проект, где «нужно» запустить программу с помощью antrun (необходимость не отражена в примере ниже). По умолчанию antrun должен быть отключен, как показано в примере.

<execution>
  <id>default-cli</id>
  <phase>test</phase>
  <configuration>
  <skip>true</skip>
  <tasks>
    <delete dir="target/dependencies" />
    <copy todir="target/dependencies" flatten="true">
  </tasks>
</execution>

Но в некоторых автоматизированных средах мы хотели бы включить его снова. Поэтому я ожидал, что

mvn test -Dmaven.antrun.skip=false 

добьется цели, но этот maven.antrun.skip, похоже, работает только для отключения задачи, а не для ее повторного включения. В журнале просто написано «Пропуск выполнения Antrun».

Я также пытался запустить задачу с

mvn antrun:run@default-cli

, но сообщение остается прежним.

Итак, как отключить antrun по умолчанию, чтобы можно было запускать его ad-ho c при необходимости?

Java8, Maven3.6, Antrun1.8

1 Ответ

1 голос
/ 20 февраля 2020

Определите ваше собственное свойство в свойствах, таких как

<properties>
   <skip-default-cli>true</skip-default-cli>
</properties

Затем, внутри исполнения, установите <skip>${skip-default-cli}</skip>.

В командной строке добавьте -Dskip-default-cli=false, чтобы активировать запуск.

...