¿Cómo podemos crear un único archivo war para código de aplicación múltiple o diif y optar por un entorno aws único?

0
Vikas Kumar 24 dic. 2019 a las 07:46

2 respuestas

La respuesta aceptada explica en términos generales cómo crear un archivo WAR en Maven.

Sin embargo, se pregunta cómo crear un archivo WAR para "código de aplicación múltiple o diferente" . La respuesta depende de lo que quieras decir.

  • Si te refieres a una sola aplicación web que tiene múltiples componentes y / o dependencias, entonces la respuesta aceptada debería funcionar.

  • Si te refieres a múltiples webapps ... hay un problema. Una WAR contiene una sola aplicación web. Solo hay un árbol WEB-INFO y solo un archivo web.xml en un archivo WAR. Entonces sus opciones son:

    • Crear e implementar múltiples archivos WAR.
    • Intente integrar las aplicaciones web separadas en una sola aplicación web. Esto podría ser tan simple como reescribir los archivos web.xml y combinar los árboles WEB-INFO. O podría ser más complicado. Luego cree la WAR para la aplicación web combinada.
    • Si su contenedor web lo admite, puede crear e implementar un archivo EAR que contenga varias aplicaciones web; ver .war vs .ear file
0
Stephen C 24 dic. 2019 a las 14:22

¡Agregue esto a su pom.xml para crear un archivo de guerra más tarde para desplegarlo en cualquier lugar!

 <plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
    </configuration>
  </plugin>
  <plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.2-beta-5</version>
    <configuration>
      <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
      <appendAssemblyId>false</appendAssemblyId>
    </configuration>
    <executions>
      <execution>
        <id>make-my-jar-with-dependencies</id>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
1
Siddarth Sreeni 24 dic. 2019 a las 05:26