Tengo un problema siguiente.
Me gustaría excluir algunos .archivos de java (**/jsfunit/*.java) durante la prueba-fase de compilación y en el otro lado me gustaría incluir en ellos durante la fase de compilación (id i inicio de tomcat con tomcat:ejecutar meta)

Mi 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>

Pero no funciona : excluir en default-testCompile la ejecución no filtro de estas clases.
Si me quite los comentarios de todas las clases igualado **/jsfunit/*.java compilado, pero sólo si me toca!

¿Cuál es la ruta exacta para jsfunit archivos (en relación a ${basedir})?
src/main/java/de/hska/repo/ui/jsfunit
Yo no lo entiendo. compiler:testCompile compila la aplicación de la prueba de fuentes (es decir, la prueba de fuentes de bajo src/test/main) así que no hay nada para excluir. ¿Cuál es el problema exactamente? ¿Qué está tratando de resolver?
Hmm.. tienes razón. Mi problema es: jsfunit utiliza junit3, pero nuestras pruebas junit uso junit4. en pom.xml yo no puedo incluir junit3 y junit4 dependencias, y si intento ejecutar las pruebas junit el compilador no es capaz de compilar archivos de jsfunit/paquete ‘causa no sólo junit4 en el classpath(pero no junit3)
pero necesito las clases de jsfunit paquete si puedo ejecutar tomcat:ejecutar objetivo

OriginalEl autor easyrider | 2010-06-12

1 Comentario

  1. 30

    Para excluir archivos de la default-testCompile fase, usted tiene que utilizar <testExcludes>. Así, el ejemplo anterior quedaría así:

    <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>

    OriginalEl autor samskivert

Dejar respuesta

Please enter your comment!
Please enter your name here