我们正在开发使用selenium和Junit的自动化测试。我们的要求是使用Maven制作可执行的jar文件。项目结构看起来像这样
Project
|src\main\java
|src\main\res
|src\test\java
|testmain
|MainTest.java
|src\test\res
|target
|pom.xml
我们正在使用maven程序集插件来创建jar文件
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>testMain.MainTest</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>`
我们可以使用此命令创建jar文件(SampleMaven-0.0.1-SNAPSHOT-jar-with-dependencies.jar)。
清洁包装配件:单个
但是当我们尝试使用
运行它时java -jar SampleMaven-0.0.1-SNAPSHOT-jar-with-dependencies.jar
我们收到此错误
无法找到或加载主类testMain.MainTest
请帮我解决此错误
编辑:
正如我上面提到的,我在src / main文件夹中没有MainTest.java,因为我们的项目只是关于主要使用selenium的自动化测试。 selenium / junit是测试框架,在src / main下不起作用。如果有任何其他方法可以解决这个冲突,请告诉我。
答案 0 :(得分:3)
将应该是打包jar的一部分的所有文件放入/src/main
,而不是/src/test
。
/src/test
应该包含项目的测试文件(单元测试等),而不是最终工件的一部分。这就是为什么java无法在jar中找到这个类的原因。