2016-04-22 20 views
-1

Wenn ich ein Unterprojekt erstelle, versuche ich, eine Eigenschaftendatei im übergeordneten Projekt zu referenzieren.Eigenschaftendatei im übergeordneten Projekt

POM von Teilprojekt

... 
<parent> 
    <groupId>com</groupId> 
    <artifactId>parent</artifactId> 
    <version>${parent.version}</version> 
</parent> 
... 

Die Datei in/Eltern/testproperties/dev befindet.

POM aus übergeordnetem Projekt

... 
<properties> 
    <test.properties>${project.build.directory}/../../testproperties/dev/test.properties</test.properties> 
    <maven-antrun-plugin-phase>none</maven-antrun-plugin-phase> 
</properties> 
... 

Maven kann die Datei nicht finden.

+0

Ich verstehe Ihre Frage überhaupt nicht. Was ist falsch? Was wird nicht gefunden? Ist '$ {project.build.directory} /../../ testproperties/dev /' vorhanden? – Tunaki

+0

Ja, $ {project.build.directory} /../../ testproperties/dev/exists. Es wird als C: /code/PropertiesFiltering/testproperties/dev/test.properties interpretiert. Die Datei test.properties ist an diesem Speicherort vorhanden. Beim Aufbau aus dem Submodul erkennt Maven nicht, dass die Datei da ist. – Jim

Antwort

0

Der Grund, warum dies nicht funktionierte, ist die erforderliche Datei befindet sich nicht im Klassenpfad des Submoduls. Das Submodul erbt den übergeordneten Klassenpfad nicht. Funktioniert, indem das übergeordnete Modul die erforderliche Datei in die Klassenpfade der Submodule kopiert.

Verwandte Themen