Как построить банку, используя maven, игнорируя результаты теста?

Фактически, когда я запускаю тесты, они терпят неудачу, но мне нужно запустить их, чтобы получить некоторые .class-файлы, которые очень важны для моей банки.

По умолчанию, когда результаты теста не выполняются, jar не создается, можно ли добавить параметр в pom.xml, который игнорирует это, поэтому я могу построить банку, игнорирующую результаты тестов?

Я кое-что прочитал о «Maven Surefire Plugin», но я не знаю, как его использовать …

Пожалуйста, обратитесь к surefire: проверьте информацию, но наиболее полезными являются:

-Dmaven.test.failure.ignore = true (или -DtestFailureIgnore = true ) – игнорирует любые ошибки, возникшие во время выполнения теста

-Dmaven.test.error.ignore = true (устаревший) – игнорирует любые ошибки, возникшие во время выполнения теста

-DskipTests – скомпилирует тестовые classы, но полностью пропустит выполнение теста

-Dmaven.test.skip = true – даже не будет компилировать тесты

Я считаю, что в вашем случае, когда вы хотите скомпилировать тестовые classы, но не вызывать сбоев из-за ошибок в тестах и создавать банку .

Вы должны использовать первый вариант, чтобы игнорировать любые сбои тестирования, которые вы все еще можете просмотреть после завершения сборки.

mvn -Dmaven.test.skip=true package пропускает testjoire test mojo.

чтобы проигнорировать ошибки тестирования и оставить maven от остановки, вы можете добавить это в раздел pom.xml:

   org.apache.maven.plugins maven-surefire-plugin  true   

Решение:

 mvn -fn clean install 

выполнить mvn --help для расширенных параметров

Вот выдержка из -fn

  -fn,--fail-never NEVER fail the build, regardless of project result 
  true true  

http://jira.codehaus.org/browse/SUREFIRE-319

Или из командной строки

http://maven.apache.org/maven-1.x/plugins/test/properties.html

maven.test.error.ignore Да Установите значение true, чтобы игнорировать ошибки во время тестирования. Его использование НЕ РЕКОМЕНДУЕТСЯ, но довольно удобно

Используйте -DskipTests = true вместо -Dmaven.test.skip = true, чтобы пропустить тесты, но скомпилировать их.

Использование -Dmaven.test.failure.ignore = true также будет работать, но не очень приятно.

Используйте опцию maven -Dmaven.test.skip = true

Например, mvn package -Dmaven.test.skip = true

  • Ошибка тестирования студийной студии Apple Studio: пустой тестовый комплект
  • Получение контекста в AndroidTestCase или InstrumentationTestCase в функции тестирования устройства Android Studio
  • Сценарии сценариев установки
  • Как проверить метод весеннего controllerа с помощью MockMvc?
  • Почему мои тесты на Perl терпят неудачу с `use encoding 'utf8'`?
  • Тестирование модhive Android Studio: чтение данных (ввода)
  • Единичное тестирование C Код
  • Инструмент для сравнения большого количества файлов PDF?
  • Selenium: Можно ли установить любое значение атрибута WebElement в Selenium?
  • Любые предложения по тестированию кода extjs в браузере, желательно с seleniumом?
  • Ошибка шифрования на Android 4.2
  • Interesting Posts

    задать язык в представлении django

    Что такое AsyncCallback?

    Google Maps v3 частично загружается в верхнем левом углу, событие изменения размера не работает

    Настройка уникального ограничения с использованием свободного API?

    Будет ли сборщик мусора звонить IDisposable.Dispose для меня?

    В чем разница между CSS-classами .foo.bar (без пробелов) и .foo .bar (с пробелом)

    Что вызовет открытие окна CMD после запуска окон?

    Spinner: onItemSelected не вызывается, когда выбранный элемент остается тем же

    Принуждение сохранения в виде диалога из любого веб-браузера из приложения JSF

    Можно ли создать маршрут ASP.NET MVC на основе субдомена?

    Генерирование случайного целого из диапазона

    Для чего используется ключевое слово «volatile»?

    HttpURLConnection для отправки изображений, аудио и видео файлов с параметром может (String или Json String) Android

    Autohotkey – как переопределить состояние клавиатуры

    printf переменной size_t с идентификаторами lld, ld и d

    Давайте будем гением компьютера.