Ошибка 1 — org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (test по умолчанию) в проекте ABC: исключение в поставщике: java/sql/Date: java.sql.Date
Ошибка 2 — 4144777 [pool-1-thread-1 для канала с идентификатором = 9] DEBUG freemarker.cache — не удалось найти шаблон в кеше для «Extent.ftl» («en_US», UTF-8, анализируется); попробую загрузить.
Тестовые случаи выполняются, и отчет о тестировании генерируется идеально на моем локальном языке. Но когда я запускаю их в Дженкинсе, я получаю ошибки выше. Вот POM-файл.
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>
<plugin>
<groupId>org.apache.poi</groupId>
<artifactId>ooxml-schemas</artifactId>
<version>1.3</version>
</plugin>
<plugin>
<groupId>org.apache.poi</groupId>
<artifactId>openxml4j</artifactId>
<version>1.0-beta</version>
</plugin>
<plugin>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>3.0.0</version>
</plugin>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.14.0</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>com.relevantcodes</groupId>
<artifactId>extentreports</artifactId>
<version>2.41.2</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.28</version>
</dependency>
</dependencies>
Как я могу решить эту проблему. Если вам нужна дополнительная информация с моей стороны, пожалуйста, дайте мне знать.
Если вы используете java.sql.Date, вам также следует перейти на LocalDate с java.time, современного API даты и времени Java. java.sql.Date был настоящим хаком поверх и без того проблемного java.util.Date. Оба устарели уже лет 10.
Да, я обновил версию Maven, и это решило мою проблему. @khmarbaise




Я обновил версию maven, и это решило обе проблемы
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
Теперь мои тестовые примеры отлично работают как локально, так и в Jenkins.
Почему даже такой старый? Обновите до последней версии 3.2.5...
Вы используете древние старые версии плагинов (maven-surefire-plugin; maven.apache.org/plugins), также все зависимости очень старые... Вам следует проверить, чтобы обновить зависимости до версии, которая работает с JDK8. ...