Ответ 1
Проблема в том, что я опустил =true
. Я смог построить без запуска тестов, введя:
clean install -DskipTests=true
Я создал сборку на Jenkins для проекта Maven, и я хотел бы построить его, не выполнив ни одного теста. Я попытался ввести "clean install -DskipTests" в поле целей, например:
Но это не сработает. Что я делаю неправильно?
Примечание. Я хочу пропустить тесты, не касаясь pom. У меня есть отдельная сборка, которая запускает тесты.
Проблема в том, что я опустил =true
. Я смог построить без запуска тестов, введя:
clean install -DskipTests=true
используйте значение "Цели и параметры": "clean install -DskipTests = true".
он работает как Очарование. Я сохранил часы, используя этот вариант.: -)
Я использую параметр "-DskipTests = true" в "Invoke top-level Maven target" → "Параметры JVM", и он отлично работает.
Чтобы продлить ответ, у maven есть 2 варианта пропущенных тестов:
-DskipTests=true
- Тот, о котором упоминалось. С помощью этого параметра maven полностью игнорирует тесты.
-Dmaven.test.skip=true
- с помощью этой опции maven компилирует тесты, но не запускает их.
Таким образом, вы можете использовать второй вариант вместо быстрой проверки компиляции кода. E.G.: Если вы создаете какую-то библиотеку или модуль, которые будут использоваться кем-то другим, вы должны быть уверены, что не нарушаете контракт с клиентом. Сбор тестов может помочь вам в этом.
Используйте любой из этих параметров в зависимости от ваших потребностей.