2013-05-21 29 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的根目录)的根目录中。