Chcę uruchomić wtyczkę maven kompilatora w innej fazie iz różnymi katalogami sourceDirectories i destinationDirectories, aby kod z katalogów innych niż src/main/java i src/test/java mógł być używany.Kompilator niestandardowego katalogu wykonawczego kompilatora Maven2 i katalogu docelowego
Pomyślałem, że rozwiązanie będzie wyglądało jak poniżej, gdzie faza, do której go podłączałem, była testem przed integracją. Jednak właściwości testSourceDirectory i testOutputDirectory nie wydają się być określone w ten sposób, ponieważ są one w sekcji POM.
<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>
Czy istnieje sposób na uzyskanie tej wtyczki do kompilowania różnych katalogów w różnych fazach bez wpływu na domyślną operację?
Niestety, to również nie działa poprawnie. Wydaje się, że jeśli użyjesz tego testu cobertura: cobertura, wtedy Maven uruchomi testy jednostkowe z pokryciem, potem same testy, a następnie uruchomi testy integracyjne iz jakiegoś powodu zignoruje wykluczenia, ale bierze pod uwagę załączniki. –