次の問題があります。テストコンパイルフェーズでいくつかの.Javaファイル(**/jsfunit/*。Java)を除外したいのですが、反対側でコンパイルフェーズでそれらを含めたいです(Tomcat:runゴールでTomcatを起動した場合) )
私のpom.xml
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<!-- <excludes>
<exclude>**/*JSFIntegration*.Java</exclude>
</excludes> -->
</configuration>
<executions>
<!-- <execution>
<id>default-compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<includes>
<include>**/jsfunit/*.Java</include>
</includes>
</configuration>
</execution>-->
<execution>
<id>default-testCompile</id>
<phase>test-compile</phase>
<configuration>
<excludes>
<exclude>**/jsfunit/*.Java</exclude>
</excludes>
</configuration>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
ただし、機能しません。default-testCompileの実行で除外すると、これらのクラスはフィルタリングされません。コメントを削除すると、**/jsfunit/*。Javaに一致するすべてのクラスがコンパイルされますが、それらに触れた場合に限ります。
Default-testCompileフェーズからファイルを除外するには、<testExcludes>
を使用する必要があります。したがって、上記の例は次のようになります。
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
<executions>
<execution>
<id>default-testCompile</id>
<phase>test-compile</phase>
<configuration>
<testExcludes>
<exclude>**/jsfunit/*.Java</exclude>
</testExcludes>
</configuration>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>