Ich versuche "tomcat7-maven-plugin" zu verwenden, um den Integrationstest für die WAR-Datei auszuführen. Wenn der Krieg ausgeführt wird, lädt er im wesentlichen den Anwendungskontext, der wiederum Property-Dateien auf dem Klassenpfad erwartet. In der normalen Tomcat-Instanz halte ich Property-Dateien irgendwo auf meinem Rechner und konfiguriere dann catalina.properties - & gt; common.loader zeigt auf dieses Verzeichnis. Aber ich weiß nicht, wie ich das mit diesem Plugin erreichen soll.
Hier ist die Plugin-Konfiguration, die ich ausprobiert habe:
%Vor%Wir sind auf dasselbe Problem gestoßen. Ich habe dafür eine JIRA eingereicht (MTOMCAT-246). Es stellt sich heraus, dass es nur für tomcat7 funktioniert: run goal, nicht für run-war-only. Sie planen, es in der Version 3.0 zu beheben. Wir haben einen Workaround dafür, siehe unten.
Eine Möglichkeit, dies zu erreichen, besteht darin, Ihre Property-Dateien als JAR-Datei zu packen und sie in die Abhängigkeiten des Plugins aufzunehmen.
In unserem Fall bedeutete das, ein Maven-Modul aus unserem Konfigurationsordner im übergeordneten Projekt zu erstellen (in dem die Konfigurationen für verschiedene Umgebungen gespeichert waren):
%Vor%Die Distribution.xml sah folgendermaßen aus:
Ссылка
%Vor%
Und dann in der Plugin-Sektion:
%Vor%
Sie fügen einen Link zur Datei config.jar hinzu, die diese Eigenschaftendateien enthält.
Tags und Links maven integration-testing tomcat7