2016-08-19 67 views
1

在我的项目如何运行的src/test/java下内不同的套餐2个java文件,Maven的 - 使用注释

我已经创建了2个不同的包装内/ src目录/测试/ java的,因为这两个包中的类有不同的功能,属于同一个项目。

当我尝试做“运行 - > Maven测试”只执行第一个包内的类。其他包中的Java类未执行。

请做好必要的请。

在此先感谢。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.brocade</groupId> 
    <artifactId>Vision</artifactId> 
    <version>1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <build> 
<plugins> 
    <plugin> 

     <artifactId>maven-assembly-plugin</artifactId> 
     <executions> 
      <!--first class--> 
      <execution> 
      <id>Build-A</id> 
      <configuration> 
       <archive> 
       <manifest> 
        <mainClass>test.java.com.br.Vision.Direct_Launch_Test</mainClass> 
       </manifest> 
       </archive> 
       <descriptorRefs> 
       <descriptorRef>dependencies-jar</descriptorRef> 
       </descriptorRefs> 
       <finalName>FirstClass.jar</finalName> 
      </configuration> 
      </execution> 

      <!--first class--> 
      <execution> 
      <id>Build-B</id> 
      <configuration> 
       <archive> 
       <manifest> 
        <mainClass>test.java.com.br.SupportSaveUploade.To_Upload_Support_Save</mainClass> 
       </manifest> 
       </archive> 
       <descriptorRefs> 
       <descriptorRef>dependencies-jar</descriptorRef> 
       </descriptorRefs> 
       <finalName>SecondClass.jar</finalName> 
      </configuration> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 
</build> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <jdk.version>1.8.0_45</jdk.version> 
     <spring.version>4.1.1.RELEASE</spring.version> 
     <jstl.version>1.2</jstl.version> 
     <junit.version>4.11</junit.version> 

    </properties> 
+0

首先配置多个<mainClass>和IDE,你应该使用IDE运行测试....什么我不不明白为什么你需要那些不同的测试类作为jar的?听起来像那些软件包包含集成测试?如果是的话,应该使用单独的模块这样的事情.. – khmarbaise

回答

1

专为行家,您可以使用多个execution标签并在您的pom.xml

<build> 
<plugins> 
    <plugin> 

     <artifactId>maven-assembly-plugin</artifactId> 
     <executions> 
      <!--first class--> 
      <execution> 
      <id>Build-A</id> 
      <configuration> 
       <archive> 
       <manifest> 
        <mainClass>test.java.FirstClass</mainClass> 
       </manifest> 
       </archive> 
       <descriptorRefs> 
       <descriptorRef>dependencies-jar</descriptorRef> 
       </descriptorRefs> 
       <finalName>FirstClass.jar</finalName> 
      </configuration> 
      </execution> 

      <!--second class--> 
      <execution> 
      <id>Build-B</id> 
      <configuration> 
       <archive> 
       <manifest> 
        <mainClass>test.java.SecondClass</mainClass> 
       </manifest> 
       </archive> 
       <descriptorRefs> 
       <descriptorRef>dependencies-jar</descriptorRef> 
       </descriptorRefs> 
       <finalName>SecondClass.jar</finalName> 
      </configuration> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 
</build> 
+0

你能请解释我的简短,我没有标签在POM中,我可以添加它作为新的? 对不起,我还没有新到此 –

+0

是的,你可以添加。谷歌一些示例'pom.xml'文件并查看它们的内容。 –

+0

我试过了,通过改变与我的班级名称,但它没有工作 –