2014-01-09 23 views
0

我使用Maven Properties插件從屬性文件加載屬性。我的項目是一個多模塊項目,帶有EAR和EJB模塊以及各自的pom文件。還有一位父母。 如果我不保存屬性文件的所有三個位置(即父模塊中的一個和EAR和EJB模塊中的一個),則會出現錯誤。如果屬性文件不存在,即使在一個位置,它也會拋出FileNotFoundException異常。 我不想在三個不同的位置保留相同的文件。 請建議我如何解決這個問題。Maven Properties Plugin

回答

0

在生產就緒應用程序中,您不希望將您的屬性捆綁到您的應用程序中,而是在其外部,因此您可以更改它們而不必重新構建整個應用程序,所以我會建議您使您的應用程序生產就緒並且不具備首先包含的屬性。

1

將屬性文件放在父項目級別,然後告訴Properties Maven插件從那裏引用它。

<configuration> 
    <files> 
     <file>${myPropertyFile}/file> 
    </files> 
    </configuration> 

在父項目,

<properties> 
     <myPropertyFile>${project.basedir}/foo.properties</myPropertyFile> 
    </properties> 

在子項目,

<properties> 
     <myPropertyFile>${project.parent.basedir}/foo.properties</myPropertyFile> 
    </properties> 

根據你的項目,你也許可以只是把後者 「.parent」。版本在父項目中完成,因爲子項目會繼承它。

相關問題