Какую цель использовать в качестве 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 в текущем каталоге. И, конечно, вам все равно нужно иметь плагин в вашем локальном репозитории.