Dove aggiungere dipendenze nel progetto Multi-Module Maven
-
23-12-2019 - |
Domanda
Sto cercando di dare un senso a tutta la cosa di dipendenza nei progetti di moduli multipli Maven. Come punto di partenza ho usato AppFuse per creare un nuovo progetto multi-modulo MVC Spring. Inizialmente ha moduli web e core.
Ho trovato la conoscenza della distribuzione di questo progetto. Ma quando ricevo un errore. Sono confuso da dove aggiungere una dipendenza o un plugin sempre. Vorrei chiarire con il seguente problema.
Ho creato un progetto multimodule AppFuse MVC. I MAVEN ha installato il nucleo e poi Maven Jetty7: Esegui on Web (inizialmente ho eseguito MVN install sulla cartella principale e poi ho legato a MVN Tomcat: Esegui sulla stessa cartella. Ma deve essere fatto come di seguito.
- .
- MVN Installa sulla cartella Core
- mvn tomcat7: esegui sulla cartella web
Inilmente ho ricevuto un errore come il prefisso mancante "Tomcat7"
. L'ho risolto aggiungendo il seguente plug-in a pom
in web
.
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
</plugin>
.
e quell'errore è stato risolto. Ma non ero sicuro di questo perché posso aggiungere il plugin al POM genitore. Quindi ho corso di nuovo mvn tomcat7: esegui il file web e ora sto ottenendo il seguente errore.
[INFO] >>> tomcat7-maven-plugin:2.0:run (default-cli) @ test-web >>>
[WARNING] The POM for org.aspectj:aspectjweaver:jar:1.8.0.M1 is missing, no depe
ndency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
.
Non sono sicuro di dove aggiungere la dipendenza a quale POM. Vorrei sapere alcune basi su come i Poms possono lavorare insieme per eseguire l'installazione. Ad esempio, c'è anche un POM genitore. Ma non sto facendo un'installazione MVN o nulla sul POM genitore. Vado al nucleo e faccio un mvn install
e poi vado sul web e fai un mvn tomcat7:run
I questo caso come il POM genitore contribuisce al processo di installazione e rovinando? E come dovrei risolvere l'avviso sopra e risolvere l'errore.
Qualche risposta informativa è molto apprezzata. Grazie
Soluzione
Dovresti aggiungere il plug-in Tomcat al progetto Web in quanto funzionerà solo in un progetto di tipo "Guerra".Ci dovrebbe già essere un plugin del molo configurato, quindi "MVN Moxty: Esegui" dovrebbe funzionare dalla cartella Web.