En el STACK java existe un archivo EAR que no es mas que un archivo ZIP con una estructura especifica. EAR (Enterprise Application aRchive) /

Un EAR normalmente contiene 2 archivos contenedores mas, un WAR (Web Archive) y un EJB , un archivo que contiene los EJB, sin embargo puede contener muchos mas (técnicamente no tiene limites), incluyendo clientes de EJB, EJB locales, pero el mínimo de todo EAR es uno, un modulo o contenedor, el cual puede ser un WAR o un EJB.

Prerequisitos

Java 1.4, Maven 3.6.3

Creando el proyecto vía comando.

mvn archetype:generate -DgroupId=com.ejemplo.demo.ear -DartifactId=simple-ear -DarchetypeArtifactId=wildfly-javaee7-webapp-ear-archetype -DarchetypeGroupId=org.wildfly.archetype -DinteractiveMode=false

Usando el archetype “maven-archetype-quickstart”

$ mvn archetype:generate \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DarchetypeVersion=1.4 \
-DgroupId=mtitek.maven.ear.samples \
-DartifactId=mtitek-maven-ear-samples \
-Dpackage=mtitek.maven.ear.samples \
-Dversion=1.0.0-SNAPSHOT \
-DinteractiveMode=false

Donde se usa un EAR

Actualmente dada la gran popularidad de Spring-Boot casi no se ven EAR, pero en el otro lado, fuera de spring-boot, en los servidores empresariales como: JBOSS, websphere, Apache TomEE, Wildfly.

Ejemplo de un proyecto EAR

Creando el EAR usando JetBrains IntelliJ IDEa

Usando el IDE para crear el proyecto gráficamente.

Creando un proyecto, paso uno.

Click en Crear.

Así queda el proyecto y puede eliminar a su gusto.

Referencias

  • https://en.wikipedia.org/wiki/EAR_(file_format)
  • https://maven.apache.org/plugins/maven-ear-plugin/
Nosotros y terceros seleccionados utilizamos cookies o tecnologías similares con fines técnicos y, con su consentimiento, para otras finalidades (“interacciones y funcionalidades básicas”, “mejora de la experiencia”, “medición” y “segmentación y publicidad”) según se especifica en la política de cookies. Usted es libre de otorgar, denegar o revocar su consentimiento en cualquier momento.    Configurar y más información
Privacidad