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?

È stato utile?

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 install, le dipendenze sono sempre risolti attraverso il repository locale (quindi è necessario install loro). Ho sbagliato, chiamando package non lavoro (io non so come / perché, ma lo fa).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top