Maven: test-jar für andere Projekte erstellen.

Manchmal benötigt man ein JAR, das nur Testklassen enthält, um diese in mehreren Projekten zu verwenden. Dieses erstellt man wie folgt:


1. Test-JAR im Ausgangsprojekt erstellen

In der pom.xml des Projekts, dessen Testklassen verwendet werden sollen, erstellt man ein separates JAR über eine Änderung des maven-jar-plugins:

<plugins>
<!-- Weitere Plugins -->    
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <executions>
      <execution>
        <goals>
          <goal>test-jar</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>

 

2. Test-JAR verwenden

In der pom.xml eines Projekts, welches das JAR mit den Testklassen verwenden soll, trägt man eine Dependency mit einem classifier ein:

<dependency>
  <groupId>de.buergel.bas</groupId>
  <artifactId>bas-spring.server</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <scope>test</scope>
  <classifier>tests</classifier>
</dependency>

Siehe dazu den ausführlichen Blogeintrag von Walter Cedric (Englisch).

  1. Keine Kommentare