【发布时间】:2012-01-31 22:55:52
【问题描述】:
我有一个 Eclipse 项目,其目录结构如下:
MyProj
>> src/main/java
>> src/main/config
>> src/test/java
>> src/test/config
在src/test/config 内部,我有一个名为app.properties 的属性文件,其中包含src/main/java 和src/test/java 中的类都使用的属性。
我用来查找属性文件的所有代码如下所示:
try {
Properties props = new Properties();
props.load(new FileInputStream("app.properties"));
someString = props.getProperty("app.title.color");
// etc.
} catch(Exception exc) {
// Handle exception...
}
但是,当我运行它时,我收到以下错误(在上面的 catch 子句中处理):
java.io.FileNotFoundException: app.properties(系统找不到指定的文件)
但是当我将app.properties 文件移动到我的项目根目录(与src/main/java 处于同一级别)并重新运行代码时,效果很好。
显然,这是一个类路径问题。如果我转到Build Path >> Configure Build Path >> Source,我会看到src/test/config 实际上是构建路径 上的源文件夹。这可能并不意味着它也在类路径!!!
如何配置 Eclipse 以在类路径中查找 src/test/config,以便我可以将我的属性文件放在那里,但在运行时(运行单元测试时)仍然可以使用它?
提前致谢!
【问题讨论】: