Frage

Ich versuche, die ganze Abhängigkeitssache in Maven-Projekten mit mehreren Modulen zu verstehen.Als Ausgangspunkt habe ich appfuse verwendet, um ein neues Spring MVC-Multimodul-Projekt zu erstellen.Es hat zunächst Web- und Kernmodule.

Ich habe das Wissen über die Bereitstellung dieses Projekts gefunden.Aber wenn ich einen Fehler bekomme.Ich bin verwirrt, wo ich immer eine Abhängigkeit oder ein Plugin hinzufügen soll.Ich möchte mit dem folgenden Problem klarstellen.

Ich habe ein appfuse mvc Multimodule-Projekt erstellt.Ich habe den Kern und dann maven jetty7 installiert: Im Web ausführen (anfangs habe ich mvn install im Stammordner ausgeführt und dann an mvn tomcat gebunden: im selben Ordner ausführen.Aber es muss wie folgt gemacht werden.

  • mvn-Installation im Kernordner
  • mvn tomcat7: im Webordner ausführen

Ich habe anfangs einen Fehler wie fehlendes Präfix erhalten "Tomcat7".Ich habe es gelöst, indem ich das folgende Plugin zum hinzugefügt habe pom in web.

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

Und dieser Fehler wurde behoben.Aber da war ich mir nicht sicher, weil ich das Plugin zum übergeordneten Pom hinzufügen kann.Dann habe ich mvn tomcat7:run on web file erneut ausgeführt und jetzt erhalte ich die folgende Fehlermeldung.

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

Ich bin mir nicht sicher, wo ich die Abhängigkeit zu welchem Pom hinzufügen soll.Ich würde gerne einige Grundlagen darüber kennen, wie die Poms bei der Installation zusammenarbeiten können.Zum Beispiel gibt es auch einen übergeordneten Pom.Aber ich mache keine MVN-Installation oder irgendetwas auf dem übergeordneten Pom.Ich gehe zum Kern und mache eine mvn install und dann gehen Sie ins Internet und machen Sie eine mvn tomcat7:run

In diesem Fall, wie trägt der übergeordnete Pom zum Installations- und Ruinierungsprozess bei?und wie soll ich die obige Warnung beheben und den Fehler beheben.

Eine informative Antwort wird sehr geschätzt.Danke

War es hilfreich?

Lösung

Sie sollten das Tomcat-Plugin zum Webprojekt hinzufügen, da es nur in einem Projekt vom Typ "war" funktioniert.Es sollte bereits ein Jetty-Plugin konfiguriert sein, sodass "mvn jetty: run" über den Webordner funktionieren sollte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top