getResourceAsStream()找不到属性文件。检查CLASSPATH或类加载器

时间:2013-05-21 23:23:07

标签: java maven classpath getresource

这是来自一个几乎没有支持的开源项目。该项目的编制进展顺利。但我无法测试或安装因为无法找到特定的属性文件。我在互联网上搜索,无法找到任何解决方案。导演的组织有点不同寻常。

一些目录。 芯/ SRC /主/ JAVA /组织/ MSKCC / CBIO /入口/ UTIL / Config.java。

String props = "portal.properties";
InputStream in = this.getClass().getClassLoader().getResourceAsStream(props);
...
更多的指挥家。 的src /主/资源/ portal.properties。

这最后一个src目录只有一个子目录main, 并且主目录只有一个resources子目录。 无法找到的文件位于此处。

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

我必须在某个地方错过一个简单的配置。

必须有一些人可以轻松解决这个问题。

1 个答案:

答案 0 :(得分:0)

默认情况下,

src / main / resources 是Maven中Aplication / Library资源的路径。但是,您可以选择在pom.xml中强制执行此操作。

1)添加pom.xml

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

2)运行maven - &gt; mvn clean install

3)在“target”文件夹中生成的构建中搜索 portal.properties 。断言 portal.properties 位于工件类路径的根目录中(.jar的根目录,.war中的.ear或/ classes)。