Adición de bibliotecas al directorio de bibliotecas EAR

Procedimiento

  1. Abra el archivo pom.xml en el editor POM efectuando una doble pulsación en el archivo. Pulse la pestaña pom.xml para trabajar directamente con el código fuente.
  2. Defina el directorio lib para que se utilice en el proyecto EAR. Añada el elemento <defaultLibBundleDir> en la configuración de maven-ear-plugin como en este ejemplo:
    <plugins>
       <plugin>
          <artifactId>maven-ear-plugin</artifactId>
          <version>2.7</version>
          <configuration>
             <version>6</version>
             <defaultLibBundleDir>lib</defaultLibBundleDir>
          </configuration>
       </plugin>
    </plugins>
  3. Guarde el archivo pom.xml.
  4. Utilice los arreglos rápidos para resolver los posibles errores. Tras guardar el archivo pom.xml, puede que vea los errores siguientes en la vista Problemas o Marcadores:
    • El directorio de bibliotecas "<PATH_TO_LIB_FOLDER>" no existe.
    • La configuración del proyecto no se ha actualizado con pom.xml. ejecute Maven->Actualizar proyecto o utilice Arreglo rápido.
    Pulse el botón derecho del ratón en los errores y seleccione Arreglo temporal para resolver los errores.
  5. Coloque los archivos JAR en el directorio lib. Si se ha especificado el directorio lib para el proyecto EAR en el elemento <defaultLibBundleDir>, todas las dependencias a los artefactos JAR se empaquetarán en el directorio lib de forma predeterminada. Sin embargo, si desea poner un archivo JAR en una ubicación distinta, puede utilizar el elemento <jarModule> para especificar una ubicación distinta.
    Por ejemplo, el siguiente fragmento de pom.xml muestra que el proyecto EAR utiliza lib como directorio predeterminado para empaquetar archivos JAR:
    <plugin>
       <artifactId>maven-ear-plugin</artifactId>
       <version>2.7</version>
       <configuration>
          <version>6</version>
          <defaultLibBundleDir>lib</defaultLibBundleDir>
    En el ejemplo siguiente, el archivo pom.xml tiene una dependencia a una biblioteca compartida que se empaqueta en lib y una dependencia a un archivo JAR de cliente EJB que se empaquetan en la raíz del archivo EAR. Sin más cambios, ambos se empaquetan en el directorio lib de forma predeterminada.
    <dependencies>
      	<dependency>
          <groupId>testapp</groupId>
          <artifactId>ejbclient</artifactId>
          <version>0.0.1-SNAPSHOT</version>
       </dependency>
       <dependency>
          <groupId>testapp</groupId>
          <artifactId>SharedLib</artifactId>
          <version>0.0.1-SNAPSHOT</version>
       </dependency>
    </dependencies>
    En el ejemplo siguiente se muestra cómo cambiar la ubicación del archivo JAR de cliente EJB:
    <plugin>
       <artifactId>maven-ear-plugin</artifactId>
       <version>2.7</version>
       <configuration>
          <version>6</version>
          <defaultLibBundleDir>lib</defaultLibBundleDir>
          <modules>
             <jarModule>
                <groupId>testapp</groupId>
                <artifactId>ejbclient</artifactId>
                <bundleDir>/</bundleDir>
             </jarModule>
          </modules>
       </configuration>
    </plugin>
    En este ejemplo se muestra que el directorio de paquetes predeterminado para archivos JAR es lib, pero el archivo JAR de cliente EJB para <artifactId>ejbclient</artifactId> está en la raíz del proyecto. El directorio de paquete se indica con <bundleDir>/</bundleDir>.
Icono que indica el tipo de tema Tema de tarea
Términos y condiciones para centros de información | Comentarios

Icono de indicación de fecha y hora Última actualización: 22 de abril de 2014

Nombre de archivo: add_libs_to_ear_lib_dir.html