Ich möchte das Maven Compiler-Plugin in einer anderen Phase und mit anderen sourceDirectories und Zielverzeichnissen, so dass Code aus anderen Verzeichnissen als src/main/java und src/test/java ausgeführt werden kann benutzt.Maven2 Compiler benutzerdefinierte Ausführung Quellverzeichnis und Zielverzeichnis
Ich dachte, die Lösung würde ungefähr so aussehen wie unten, wo die Phase, zu der ich sie verlinkte, ein Vorintegrationstest war. Die Eigenschaften für testSourceDirectory und testOutputDirectory scheinen jedoch nicht auf diese Weise angegeben zu sein, da sie sich im Abschnitt des POM befinden.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<execution>
<id>compile mytests</id>
<goals>
<goal>testCompile</goal>
</goals>
<phase>pre-integration-test</phase>
<configuration>
<testSourceDirectory>${basedir}/src/inttest/java</testSourceDirectory>
<testOutputDirectory>${basedir}/target/inttest-classes</testOutputDirectory>
</configuration>
</execution>
</executions>
</plugin>
Gibt es eine Möglichkeit, dieses Plug-in bekommen verschiedene Verzeichnisse in verschiedenen Phasen zu kompilieren, ohne den Standardbetrieb zu beeinträchtigen?
Leider funktioniert das auch nicht richtig. In scheint, dass, wenn Sie diese cobertura: Cobertura Integration-Test dann Maven führt die Unit-Tests mit Abdeckung, dann die Tests selbst und dann schließlich die Integration Tests und aus irgendeinem Grund ignoriert die schließt, sondern berücksichtigt die umfasst. –