无法从SpringBoot Maven jar文件执行testng案例(基于testng):
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并使用spring-boot-maven-plugin生成jar文件。
还尝试了以下命令:
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
注意: 运行此命令可以正常运行,但不能执行testng情况。
java -jar target/xxx.jar
用于jar文件生成的Maven插件:
<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文件执行测试案例。