Multi-webapp proyecto Maven 2 - cómo construir una única aplicación web?
-
08-10-2019 - |
Pregunta
Tengo la siguiente distribución fuente:
.
├── pom.xml
├── modules (has pom)
│ ├── module1 (has pom)
│ └── module2 (has pom)
│ └── moduleN (has pom)
└── webapp1 (has pom)
└── webapp2 (has pom)
webapp1 y webapp2 depende de todos los módulos (los módulos de ser DAO, servicios, etc).
Por el momento, voy a construir todo, desde la raíz y mvn package
me da dos archivos WAR.
¿Cómo construyo solamente webapp1 o webapp2?
Si cd
en webapp1 y correr mvn package
que dice que no puede descargar moduleX.jar (esto es con un depósito limpio). Seguramente Maven debe ser capaz de deducir que estos módulos tienen que ser construido por primera vez como dependencias?
Solución
¿Cómo construyo solamente webapp1 o webapp2?
Use href="http://www.sonatype.com/people/2009/10/maven-tips-and-tricks-advanced-reactor-options/" rel="nofollow"> "opciones de reactores avanzados . Desde la raíz:
mvn install -pl webapp1 -am
Esto le dice Maven para instalar webapp1
y los proyectos de los que depende webapp1
(en el orden correcto).
Los ayuda (mvn -h
) Documentos de estos comandos como la siguiente:
-pl, --projects Build specified reactor projects instead of all projects -am, --also-make If project list is specified, also build projects required by the list
Tenga en cuenta que es necesario invocar Estaba equivocado, llamando install
, dependencias siempre se resuelve a través del repositorio local (lo que necesita para install
ellos). package
hace el trabajo (no sé cómo / por qué, pero lo hace).