Какую цель использовать в качестве no-op (для сценариев)?

У меня есть сценарий на CI Jenkins, который по желанию делает зависимость: перейти в автономный режим. Другим вариантом должно быть ничего не делать. Но я не могу поставить "" там - это должно быть целью.

Итак, что бы вы выбрали? Должно:

  • Будьте в центре, всегда доступны
  • Занять минимальное время
  • Иметь минимальный выход
  • Не имеет побочных эффектов

Я думал о некоторой помощи:... цель, но у них, как правило, много выхода. Лучше?

2 ответа

Решение
help:help -q

(Флаг -q должен подавлять вывод)

Обратите внимание, что Jenkins позволяет добавлять флаги, например -q, в поле "Цели и параметры".

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

Это по-прежнему зависит от текущего проекта, но может быть полезно, если вы по какой-то причине не хотите жестко кодировать конкретный плагин:

      mvn -pl ./ validate

-pl ./означает только текущий проект, игнорировать подмодули. В качестве альтернативы вы можете указать конкретный проект по относительному пути или [groupId]:artifactId.
validateэто первая фаза по жизненного циклаумолчанию . Ничего не меняет и не строит.

В качестве альтернативы, если у вас вообще нет проекта maven, некоторые плагины maven или, скорее, конкретные цели плагина могут быть выполнены без него. Например:

      mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:help

Он все равно будет сканировать проекты, если увидит POM в текущем каталоге. И, конечно, вам все равно нужно иметь плагин в вашем локальном репозитории.

Другие вопросы по тегам