无法从SpringBoot Maven jar中调用org.testng.TestNG:java -cp xxx.jar org.testng.TestNG TestNG.xml

时间:2019-04-21 10:32:42

标签: java maven spring-boot testng

无法从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文件执行测试案例。

0 个答案:

没有答案