Hinzufügen classpath jetty läuft in der maven-integration-test
Ich versuche bis Integrations-tests für ein Maven-Projekt, das erzeugt eine war-Datei. (Wie hier zu sehen http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin/.) Aber ich die war-Datei, erfordert einen Haufen .properties-Dateien im Klassenpfad, die ich nicht bündeln wollen in den Krieg.
Gibt es eine Möglichkeit (vorzugsweise durch plugin-Konfiguration), um einen Ordner auf dem Klassenpfad verwendet jetty?
Habe ich Gegoogelt dies und fand http://markmail.org/message/awtqrgxxttra3uxx aber das ist, soweit ich das beurteilen kann, nicht wirklich funktioniert. Die .properties-Dateien sind nicht zu finden.
InformationsquelleAutor Sindri Traustason | 2010-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies möglich sein, mithilfe der
webAppConfig
configuration-element (Beispiel entnommen aus dieser thread):<contextXml>jetty-context.xml</contextXml>
wojetty-context.xml
konfiguriert<Set name="extraClasspath>../my/classes,../my/jars/special.jar</Set>
finden Sie unter extraClasspath () - Methode.InformationsquelleAutor Pascal Thivent
Wenn Sie feststellen, dass die oben genannte Lösung nicht funktioniert für Sie, berücksichtigen, einschließlich der test-Klassenpfad in Ihrem Jetty-Konfiguration.
Diese wird dann können Sie alle Arten von Ressourcen und Klassen auf den test-Klassenpfad und haben Sie sichtbar an den Jetty-server, ohne Sie kroch in die Produktion von code.
<useTestScope>
. Mehr unter wiki.eclipse.org/Jetty/Feature/...InformationsquelleAutor Gary Rowe
Können Sie Ihre zusätzliche Konfigurations-Dateien unter
/src/test/resources
und festlegen einer Eigenschaft<useTestScope>true</useTestScope>
in der plugin-Konfiguration angegeben hier:useTestScope
Wenn true, werden die Klassen von testClassesDirectory und Abhängigkeiten of scope "test" platziert werden zuerst auf dem classpath. Standardmäßig ist er false.
Nicht für mich arbeiten. Jetty startet bis Ausgabe: [INFO] - - - - jetty-maven-plugin:9.3.7.v20160115:start (start-Steg) @ someapp --- [INFO] Konfigurieren des Jetty-Projekt an: Verizon CHC-Timer Server [INFO] webAppSourceDirectory nicht festgelegt. Versucht src/main/webapp [INFO] Reload-Mechanik: automatische [INFO] Classes = "/Benutzer/mvmn/wrkdir/someapp/target/classes 2016-03-01 15:27:55.704:INFO::main: Logging initialisiert @4023ms [INFO] Context path = / [INFO] Tmp = " /Benutzer/mvmn/wrkdir/someapp/target/tmp [INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml [INFO] Web overrides = none ...
Funktioniert nicht für mich auch nicht. Edit: funktioniert mit version >= 7.0.0
InformationsquelleAutor Innokenty