tomcat7-maven-plugin konnte die Eigenschaftendatei für den Klassenpfad nicht finden

8

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%     
nir 18.09.2013, 01:00
quelle

1 Antwort

5

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.

    
Ondrej Burkert 05.11.2013, 09:13
quelle