在maven项目中的另一个模块上设置测试类依赖项

时间:2014-09-28 16:09:28

标签: maven

maven项目有一个核心模块和一个sql模块。 sql模块的测试类应该扩展一些核心模块测试类。需要在sql模块pom.xml中做些什么来设置依赖?

2 个答案:

答案 0 :(得分:0)

想出来:方法是添加一个带有" test"的测试罐。范围。

  <type>test-jar</type>
  <scope>test</scope>

所以这是我案例的完全依赖

<dependency>
  <groupId>org.apache.spark</groupId>
  <artifactId>spark-core_${scala.binary.version}</artifactId>
  <version>${project.version}</version>
  <type>test-jar</type>
  <scope>test</scope>
</dependency>

答案 1 :(得分:0)

您必须从核心模块中创建一个测试jar,然后将其作为测试范围依赖项添加到您的sql模块中。

将以下插件声明添加到核心模块的pom文件的build / plugins部分。

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-jar-plugin</artifactId>
   <version>2.2</version>
   <executions>
     <execution>
       <goals>
         <goal>test-jar</goal>
       </goals>
     </execution>
   </executions>
 </plugin>

现在将此测试jar添加为sql模块中的依赖项

  <dependency>
      <groupId>com.coderplus.test</groupId>
      <artifactId>coremodule</artifactId>
      <version>1.0-SNAPSHOT</version>
      <type>test-jar</type>
      <scope>test</scope>
    </dependency>