Maven: Cómo añadir archivos a la raíz dentro de un oído con experto de oreja plugin?

StackOverflow https://stackoverflow.com/questions/3944959

  •  08-10-2019
  •  | 
  •  

Pregunta

Tengo que añadir 2 archivos XML dentro de un EAR generado con maven-plugin-oreja.

Por desgracia, no he visto una manera de añadir un archivo arbitrario a un oído; la documentación del plugin que lee "la EAR Plugin soporta los siguientes artefactos: EJB, guerra, tarro, ejb-cliente, rar, ejb3, par, sar, WSR y Har". No hay nada para añadir un archivo normal.

org.apache.maven.plugins maven-oreja-plugin 2.3.1 foo foo 1.4 lib $ {} Parent.groupId foo-Web / foo org.richfaces.framework richfaces-api commons-lang commons-lang

Muchas gracias de antemano.

¿Fue útil?

Solución

En maven-oreja-plugin 2.4.2 puedes utilizar elementos de configuración earSourceDirectory, earSourceExcludes y earSourceIncludes para declarar archivos adicionales para incluir en el oído.

Por defecto sólo tiene que colocar esos archivos a $ {} basedir carpeta de la aplicación / / src / main.

Otros consejos

Yo tenía el mismo problema. Tenía el archivo ejb.properties bajo EJBs / src / recursos / principales y había utilizado earSourceDirectory y earSourceIncludes para tirar del archivo del directorio ejbs al oído. Sin embargo, no lo hizo fiable a ponerlo en el directorio lib. El EJB no lo encuentra en.; lo busca en el directorio lib.

Para solucionar este problema, he creado el directorio lib src / principal de la aplicación / / y creé un enlace al archivo ejb.properties. entonces Quité el earSourceDirectory e incluye propiedades. Ahora cuando hago un paquete limpio MVN, extrae automáticamente el archivo de propiedades y la pone en el directorio lib de la oreja.

Lo siento llegar tarde a @wishihadabettername pero tuve mismo problema hace poco, mas no podía mover los archivos a incluir porque estaban en otra carpeta y earSourceDirectory. He leído experta en la oreja-plugin oído: oreja documentación y el pensamiento acerca de cómo mover la carpeta release en la raíz del oído.

Se liga de forma predeterminada a la fase del ciclo de vida:. Paquete

y

WorkDirectory -. Directorio que los recursos se copian durante la construcción

El valor por defecto es:. $ {} project.build.directory / $ {} project.build.finalName

A continuación, mis submódulo pom.xml es similar al siguiente:

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-resources</id>
            <phase>prepare-package</phase> <!-- before package phase -->
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <!-- Work Directory of Ear plugin -->
                <outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory> 
                <resources>
                    <resource>
                        <!-- my resource folder -->
                        <directory>release</directory>
                        <filtering>true</filtering>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>

La esperanza es ayudar a las personas a partir de ahora

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top