首页 文章

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

提问于
浏览
-1

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

  • 3

    将所有应该是打包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中找到该类 .

相关问题