Основные тестовые примеры, провалившиеся на верблюде

Я пытался создать проект Camel jetty9 с помощью команды mvn clean install.

(В частности, mvn clean install -pl :camel-jetty9 -am -e)

Когда я запускаю команду, она переходит к созданию и запуску тестовых примеров. Однако некоторые тестовые примеры терпят неудачу; см. ниже.

Выход

**[ERROR]** org.apache.camel.component.file.FileConsumerExcludeNameTest.testExludePreAndPostfixes(org.apache.camel.component.file.FileConsumerExcludeNameTest)
**[ERROR]**   Run 1: FileConsumerExcludeNameTest>TestSupport.runBare:58->testExludePreAndPostfixes:36 mock://result Message with body Reports1 was expected but not found in [Reports2, Reports3]
**[ERROR]**   Run 2: FileConsumerExcludeNameTest>TestSupport.runBare:58->testExludePreAndPostfixes:36 mock://result Message with body Reports1 was expected but not found in [Reports3]
**[ERROR]**   Run 3: FileConsumerExcludeNameTest>TestSupport.runBare:58->testExludePreAndPostfixes:36 mock://result Message with body Reports1 was expected but not found in [Reports2, Reports3]

**[ERROR]** org.apache.camel.impl.FileWatcherReloadStrategyTest.testUpdateExistingRoute(org.apache.camel.impl.FileWatcherReloadStrategyTest)
**[ERROR]**   Run 1: FileWatcherReloadStrategyTest>TestSupport.runBare:58->testUpdateExistingRoute:122 Should reload file within 20 seconds
**[ERROR]**   Run 2: FileWatcherReloadStrategyTest>TestSupport.runBare:58->testUpdateExistingRoute:122 Should reload file within 20 seconds
**[ERROR]**   Run 3: FileWatcherReloadStrategyTest>TestSupport.runBare:58->testUpdateExistingRoute:122 Should reload file within 20 seconds

**[ERROR]** org.apache.camel.impl.FileWatcherReloadStrategyTest.testUpdateXmlRoute(org.apache.camel.impl.FileWatcherReloadStrategyTest)
**[ERROR]**   Run 1: FileWatcherReloadStrategyTest>TestSupport.runBare:58->testUpdateXmlRoute:162 ▒ ConditionTimeout
**[ERROR]**   Run 2: FileWatcherReloadStrategyTest>TestSupport.runBare:58->testUpdateXmlRoute:180 Should reload file within 20 seconds
**[ERROR]**   Run 3: FileWatcherReloadStrategyTest>TestSupport.runBare:58->testUpdateXmlRoute:162 ▒ ConditionTimeout

Репро

  1. Клонируйте репозиторий Camel из github
  2. Зайдите в каталог и кассу ветки camel-2.22.1
  3. Запускаем mvn clean install -pl :camel-jetty9 -am -e

Среда

  • Windows 10
  • jdk 1.8.0_181
  • Maven 3.5.3
  • Верблюд 2.22.1

Что я пробовал

Я пробовал разные версии комбинаций Camel и jdk, чтобы узнать, касаются ли они обновлений с Java; однако, согласно Сайт верблюда, все, что было до Camel 2.14, должно работать с моим jdk, поэтому я в основном пробовал разные версии Camel, чтобы увидеть, есть ли какие-либо различия в выводе.

Мои вопросы

  1. Требуются ли тестовые примеры для создания jar-файла jetty9?
  2. Могу я их просто удалить?
  3. Должны ли эти тестовые примеры проходить для каждого выпуска?
  4. Есть ли конкретная версия Maven или jdk, которая проходит эти тесты?
  5. Если необходимо, что мне делать, чтобы «исправить» их?

Спасибо всем заранее.

Редактировать

Я попытался запустить тот же процесс с версиями Camel: 2.22.0, 2.21.0 и 2.20.0, и у всех были одинаковые проблемы. тем не мение, когда я попробовал 2.19.0 и 2.19.5, он собрал успешно. В настоящее время расследуется.

Есть ли конкретная причина, по которой вы пытаетесь создать проект самостоятельно, а не добавлять зависимость от maven? Например ... mvnrepository.com/artifact/org.apache.camel/camel-jetty9/2.2‌ 2.0

AdamPillingTech 07.09.2018 17:43

Мы пытаемся разветвить проект и изменить его, а затем поместить полученный встроенный проект в частный репозиторий maven, из которого мы будем извлекать.

Kirk Chenault 07.09.2018 17:58
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
98
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я также увидел проблемы, запустив эту команду из каталога верхнего уровня camel pom. Я зашел в каталог компонентов и выполнил ту же команду, и она была успешной. В качестве альтернативы, я также протестировал, просто зайдя в каталог components / camel-jetty9 и запустив «mvn clean install», и это было намного быстрее и прошло успешно, но не собрал все остальные компоненты. Либо одного из них может быть достаточно.

Обновлено: это было для последней версии верблюда 2.22.1. JDK 1.8.0_131, Maven 3.5.0.

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