Не удалось выполнить тестовые случаи (на основе testng) из файла jar SpringBoot Maven: Error: Could not find or load main class org.testng.TestNG
Командная строка:
java -cp target/xxx.jar org.testng.TestNG testng.xml
Аналогичная командная строка отлично работает в предыдущем проекте, ноSpringBoot-фреймворк отсутствует, и файл JAR создается с помощью maven-assembly-plugin.Однако этот проект основан на SpringBootTest и создает JAR-файл с помощью Spring-boot-maven-plugin.
Также пробовал с помощью следующих команд:
java -cp target/xxx.jar;target/example/BOOT-INF/lib/testng-6.14.3.jar org.testng.TestNG testng.xml
Все еще не удалось: target/example/BOOT-INF/lib/testng-6.14.3.jar: cannot execute binary file
Полное разрешение для текущего пользователя:
ls -al target/example/BOOT-INF/lib/testng-6.14.3.jar
-rwxrwxrwx 1 ... xxx 839892 Feb 24 2018 target/example/BOOT-INF/lib/testng-6.14.3.jar
Примечания: Запуск этой команды работает нормально, но выполнение тестовых случаев не выполняется.
java -jar target/xxx.jar
Плагин Maven для создания файла JAR:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>xxx.xxx.xxx.SpringBootApp</mainClass>
</configuration>
<executions>
<execution>
<id>pack</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
Я ожидаю выполнения тестовых случаев на основе сгенерированного файла JAR.