Multi-webapp Maven 2 del progetto - come costruire un singolo webapp?
-
08-10-2019 - |
Domanda
Ho il seguente layout di origine:
.
├── pom.xml
├── modules (has pom)
│ ├── module1 (has pom)
│ └── module2 (has pom)
│ └── moduleN (has pom)
└── webapp1 (has pom)
└── webapp2 (has pom)
WebApp1 e webapp2 dipende da tutti i moduli (i moduli essendo DAO, servizi, ecc).
Al momento, ho costruire tutto dalla radice e mvn package
mi dà due file WAR.
Come faccio a costruire solo WebApp1 o webapp2?
Se io cd
in WebApp1 ed eseguire mvn package
si dice che non può scaricare moduleX.jar (questo è con un repository pulito). Sicuramente Maven dovrebbe essere in grado di dedurre che quei moduli devono essere costruiti prima come dipendenze?
Soluzione
Come faccio a costruire solo WebApp1 o webapp2?
"opzioni di reattori avanzati ". Dalla radice:
mvn install -pl webapp1 -am
Questo dice a Maven di installare webapp1
ei progetti da cui dipende webapp1
(nel giusto ordine).
The Help (mvn -h
) documenti questi comandi come questo:
-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
Si noti che è necessario richiamare Ho sbagliato, chiamando install
, le dipendenze sono sempre risolti attraverso il repository locale (quindi è necessario install
loro). package
non lavoro (io non so come / perché, ma lo fa).