plugin example compiler artifactid maven maven-compiler-plugin

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, agregue combine.self="override" a la etiqueta de configuration . 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 en Bar.java import Foo; (intentará) compilar Foo.java para compilar Bar.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>