Ich bin derzeit migriert unseren Build-Prozess von Eclipse/Ant zu Maven/M2Eclipse/Artifactory. Ich habe eine Webapp als WTP-Projekt in Eclipse. Ich habe es mit m2eclipse nach Maven migriert.Setup Tomcat Bibliotheken Abhängigkeiten in maven POM
Die Kompilierung läuft gut aus der Eclipse-IDE.
Allerdings, wenn ich versuche, von Maven CLI zu kompilieren (mvn clean & mvn compile
), Maven beschwert sich über nicht die Bibliotheken durch die Tomcat-Umgebung zur Verfügung gestellt zu finden (wie Anmerkungen-api, Servlet-api, etc, ...) .
Fair genug: In der Tat werden diese Abhängigkeiten von WTP bereitgestellt, wie Java resources/Libraries/ApacheTomcat6
. Maven ist sich ihrer nicht bewusst.
Ich könnte dies im Build-Pfad deaktivieren, und fügen Sie jede entsprechende Abhängigkeit in meinem POM, aber ich befürchte dies würde Maven dazu führen, sie wieder in meiner Webapp (WEB-INF/libs
) zu implementieren.
Also, was ist der gute Weg zu sagen, Maven "diese Anwendung wird in einer bekannten Umgebung laufen, die folgenden Bibliotheken zur Verfügung stellen". Gibt es eine Tomcat POM, die ich als Abhängigkeit hinzufügen könnte?
Vielen Dank im Voraus für Ihren Rat. Grüße,
Raphael
Oben ist die Art, wie Sie in Ihrem Pom definieren müssen. Ändern Sie den Umfang so, dass maven diese Jars in Ihrem endgültigen Build nicht enthält. – fmucar
Danke, wissen Sie, ob Tomcat ein POM-Projekt mit allen bereits als "zur Verfügung gestellt" aufgeführten Bibliotheken bereitstellt? Ich könnte es dann als Abhängigkeit hinzufügen. –
@RaphaelJolivet das wäre nett, auch auf der Suche nach diesem (aber für Glassfish, eigentlich). Hast du etwas gefunden? –