example - maven-surefire-plugin
Maven: excluye la carpeta de la compilaciĆ³n (3)
En cambio, intente:
<exclude>scripts/**</exclude>
La exclusión se basa en el directorio, por lo que su construcción excluiría
src/main/resources/src/main/resources/scripts
Estoy tratando de abrir una carpeta src/main/resources/scripts/
desde mi compilación pero lo siguiente no funciona:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>src/main/resources/scripts/</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<excludes>
<exclude>src/main/resources/scripts/</exclude>
</excludes>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
¿Algunas ideas?
Tuve un problema similar y encontré los siguientes problemas:
- Puede tener un pom padre que ya define una configuración para el
maven-compiler-plugin
. Para esto, agreguecombine.self="override"
a la etiqueta deconfiguration
. Ver Maven: ¿Es posible anular la configuración de un complemento ya definido para un perfil en un POM padre? - Parece que el complemento ignora excluye si necesita las clases excluidas para la compilación: asegúrese de no hacer referencia a las clases excluidas de otras clases que se compilarán. Por ejemplo, si excluye
Foo.java
, pero enBar.java
import Foo;
(intentará) compilarFoo.java
para compilarBar.java
.
Por ejemplo:
<profiles>
<profile>
<id>myId</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration combine.self="override">
<excludes>
<exclude>**/some/full/directory/*</exclude>
<exclude>**/some/single/File.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profiles>
<profile>
<id>readBuild</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration >
<excludes>
<exclude>**/com/pyramid/controllers/EntitlementWriteController.java</exclude>
<exclude>**/com/pyramid/controllers/ProductWriteController.java</exclude>
</excludes>
<testExcludes>
<testExclude>**/com/pyramid/controllers/EntitlementWriteControllerTest.java</testExclude>
<testExclude>**/com/pyramid/controllers/ProductWriteControllerTest.java</testExclude>
</testExcludes>
</configuration>
</plugin>
</plugins>
<directory>yourDirectory</directory>
</build>
</profile>