测试类中的问题jar创建(没有测试类只运行编译)使用maven和java

时间:2014-07-27 12:43:53

标签: java maven jar

我的java项目结构如下所示

MyJavaProject
   |
   src/main/java
   |
   src/test/java

我的项目链接 https://docs.google.com/file/d/0BytpaaWh1xMbb19XNDd4MURqMmc

请更正我的代码

我的pom在下面提到:

如何使用所有maven依赖项创建测试模块类jar和主模块类jar

如果没有运行测试模块(仅编译),我需要获得测试jar。我的pom需要进行哪些更改以及需要提及的maven命令(或者我需要在eclipse中提到的maven目标)。

当我在目标字段中使用 jar:test-jar (根据我的pom)时,使用所有类创建测试jar一些次,但有时候jar根本不包含任何类。

当我在目标字段中使用编译程序集:单个时,每次都会创建包含所有依赖项的主模块类jar。

请任何人帮助我。我需要一个样本pom,创建一个java项目的主要测试模块,编译类jar与maven依赖

1 个答案:

答案 0 :(得分:1)

我得到了回答:

goal as : mvn clean install -DskipTests

Add this in your 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>