如何使用maven创建包含src/main/java和src/test/java以及依赖项的java项目的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的尺寸得到什么 我的项目结构如下所示: 谢谢您可以使用如何使用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
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测试用例吗?我知道这一点但是我想自动化这个过程,而不需要手动导出