2013-05-21 64 views
2

這是一個幾乎不支持的開源項目。該項目編制進展順利。但我無法測試或安裝,因爲無法找到特定的屬性文件。我在互聯網上搜索並找不到任何解決方案。導演的組織有點不合常規。getResourceAsStream()找不到屬性文件。檢查CLASSPATH或類加載器

一些目錄。 core/src/main/java/org/mskcc/cbio/portal/util/Config.java。

String props = "portal.properties"; 
InputStream in = this.getClass().getClassLoader().getResourceAsStream(props); 
... 

更多directoires。 src/main/resources/portal.properties。

這最後一個src目錄只有一個子目錄主目錄 ,主目錄只有一個資源子目錄。 無法找到的文件位於此處。

我正在使用java 1.7。 Maven 3.0.5 我使用的命令是mvn install

我必須在某處丟失一個簡單的配置。

有一些誰可以輕鬆解決這個問題。

+2

*「這是來自一個開源項目..」*其中有幾個。謹慎地通過鏈接縮小它,以幫助我們「上下網」尋找它? –

+0

該組織是如何「非常規」?對於我提供的有限信息來說,看起來像一個普通的Maven項目,並且在成功的Maven構建中,「portal.properties」將成爲它應該在的位置。也許你應該檢查它的最後一個罐子。 –

回答

0

src/main/resources默認情況下是Maven中的Aplication/Library資源的路徑。但是,您可以選擇在pom.xml中強制執行此操作。

1)添加在pom.xml

<resource> 
    <directory>src/main/resources</directory> 
    <filtering>true</filtering> 
</resource> 

2)運行行家 - >MVN清潔安裝

3)搜索用於以「靶產生的構建portal.properties 「文件夾。斷言portal.properties位於工件類路徑(.jar,.ear或.war中的/ classes的根目錄)的根目錄中。