¿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?
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 archivoweb.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
¡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>
Nuevas preguntas
java
Java es un lenguaje de programación de alto nivel. Utilice esta etiqueta cuando tenga problemas para usar o comprender el idioma en sí. Esta etiqueta rara vez se usa sola y se usa con mayor frecuencia junto con [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] y [maven].