2016-04-22 26 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

這個不起作用的原因是所需文件不在子模塊的類路徑中。子模塊不會繼承父模塊類路徑。通過讓父模塊將需要的文件複製到子模塊的類路徑中來實現它。