如何使用maven创建包含src/main/java和src/test/java以及依赖项的java项目的jar

如何使用maven创建包含src/main/java和src/test/java以及依赖项的java项目的jar,java,maven,jar,Java,Maven,Jar,如何使用maven创建包含src/main/java和src/test/java的java项目的jar以及依赖项。 注意:不应在创建jar时运行测试用例。 我使用了这个mvn clean compile assembly:single来生成jar,该jar只包含src/main/java和依赖项,但不包含src/test/java。 任何人都可以告诉我如何解决这个问题。问题是由于pom文件。我应该在pom的尺寸得到什么 我的项目结构如下所示: 谢谢您可以使用 mvn clean install

如何使用maven创建包含src/main/java和src/test/java的java项目的jar以及依赖项。

注意:不应在创建jar时运行测试用例。

我使用了这个mvn clean compile assembly:single来生成jar,该jar只包含src/main/java依赖项,但不包含src/test/java。

任何人都可以告诉我如何解决这个问题。问题是由于pom文件。我应该在pom的尺寸得到什么

我的项目结构如下所示:

谢谢

您可以使用

mvn clean install -DskipTests
我认为你没有依赖包插件。将此添加到pom.xml中

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
    </configuration>
  </plugin>

maven汇编插件
包裹
单一的
带有依赖项的jar

那你为什么不把你的程序放到eclipse中呢

File->Export->Java->Runnable JAR file-> Save Location-> finish 

jar文件将位于保存位置。

这是Maven的工作方式。为什么要在JAR文件中交付测试类?我需要通过复制这个JAR文件在不同的机器上运行selenium测试用例。您是否查看过JAR文件?在那里你会找到你的答案。事实上在提问之前,您最好阅读更多文档。是的。当我将maven目标添加为jar:test jar,然后运行时,它将不会生成测试类谢谢您。但是这个命令不包括maven dependency jars谢谢您。它创建了我3个jar。我们不能创建一个jar或main和dependencies一个jar和其他jar测试用例吗?我知道这一点但是我想自动化这个过程,而不需要手动导出