Maven: Cómo añadir archivos a la raíz dentro de un oído con experto de oreja plugin?
-
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.
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