2016-04-22 8 views
-1

サブプロジェクトをビルドするとき、親プロジェクトのプロパティファイルを参照しようとしています。サブプロジェクト親プロジェクトのプロパティファイル

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

ファイルは/親/ testpropertiesは/ devにありますから

POM。親プロジェクトから

POMは

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

Mavenは、ファイルを見つけることができません。

+0

私はあなたの質問を全く理解していません。なにが問題ですか?見つからないものは何ですか? '$ {project.build.directory} /../../ testproperties/dev /'は存在しますか? – Tunaki

+0

はい、$ {project.build.directory} /../../ testproperties/dev/existsが存在します。 C:/code/PropertiesFiltering/testproperties/dev/test.propertiesと解釈されます。test.propertiesファイルはその場所にあります。サブモジュールから構築するとき、Mavenはそのファイルが存在することを認識しません。 – Jim

答えて

0

これがうまくいかない理由は、必要なファイルがサブモジュールのクラスパスにないためです。サブモジュールは、親モジュールのクラスパスを継承しません。親モジュールが必要なファイルをサブモジュールのクラスパスにコピーさせることで、動作するようになりました。

関連する問題