Question

J'essaie de donner un sens à tout ce qui concerne les dépendances dans les projets à modules multiples Maven.Comme point de départ, j'ai utilisé appfuse pour créer un nouveau projet multi-module Spring MVC.Il comporte initialement des modules Web et de base.

J'ai trouvé les connaissances nécessaires au déploiement de ce projet.Mais quand j'obtiens une erreur.Je ne sais toujours pas où ajouter une dépendance ou un plugin.Je voudrais clarifier le problème suivant.

J'ai créé un projet multimodule appfuse mvc.J'ai maven installé le noyau, puis maven jetty7:run on web (au départ, j'ai exécuté mvn install sur le dossier racine, puis je me suis lié à mvn tomcat:run sur le même dossier.Mais cela doit être fait comme ci-dessous.

  • mvn installer sur le dossier principal
  • mvn tomcat7 : exécuter sur le dossier Web

J'ai d'abord eu une erreur comme un préfixe manquant "Tomcat7".Je l'ai résolu en ajoutant le plugin suivant au pom dans web.

       <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.0</version>
        </plugin>

Et cette erreur a été résolue.Mais je n'en étais pas sûr car je peux ajouter le plugin au pom parent.Ensuite, j'ai réexécuté mvn tomcat7:run on web file et j'obtiens maintenant l'erreur suivante.

[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] ------------------------------------------------------------------------

Je ne sais pas où ajouter la dépendance à quel pom.J'aimerais connaître quelques bases sur la façon dont les poms peuvent fonctionner ensemble pour effectuer l'installation.Par exemple, il existe également un pom parent.Mais je ne fais pas d'installation mvn ou quoi que ce soit sur le pom parent.Je vais au cœur et je fais un mvn install puis allez sur le Web et faites un mvn tomcat7:run

Dans ce cas, comment le pom parent contribue-t-il au processus d'installation et de ruine ?et comment dois-je résoudre l'avertissement ci-dessus et résoudre l'erreur.

Une réponse informative est très appréciée.Merci

Était-ce utile?

La solution

Vous devez ajouter le plugin Tomcat au projet Web car il ne fonctionnera que dans un projet de type "war".Il devrait déjà y avoir un plugin jetty configuré, donc "mvn jetty:run" devrait fonctionner à partir du dossier Web.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top