如何运行使用maven创建的可执行jar文件?

时间:2016-11-23 09:00:13

标签: java eclipse maven selenium jar

我们正在开发使用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 个答案:

答案 0 :(得分:3)

将应该是打包jar的一部分的所有文件放入/src/main,而不是/src/test

/src/test应该包含项目的测试文件(单元测​​试等),而不是最终工件的一部分。这就是为什么java无法在jar中找到这个类的原因。