我们正在开发使用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下不起作用 . 如果有任何其他方法可以解决这个冲突,请告诉我 .
1 回答
将所有应该是打包jar的一部分的文件放入
/src/main
,而不是/src/test
./src/test
应该包含你的项目's test files (unit tests etc) and are not part of the final artifact. That' s为什么java无法在jar中找到该类 .