【发布时间】:2012-09-18 11:09:24
【问题描述】:
我在 Netbeans 中有两个 Maven 项目,com.foo.bar 和 com.foo.baz。
com.foo.bar 是 com.foo.baz 的依赖项。
bar
+-src
| +-main
| +-java
| | +-com
| | +-foo
| | +-bar
| | +-App.java
| +-resources
| +-com
| +-foo
| +-bar
| +-config.properties
+-target
| +-classes
| +-com
| +-foo
| +-bar
| +-App.class
| +-config.properties
+-pom.xml
当我在 Netbeans 中单击以展开项目 baz->dependencies->bar->com.foo.bar 时,我看到的内容与 bar/target/classes/com/foo/bar 相同。我认为一切都很好。
com.foo.bar 有线条
// print current directory
System.out.println(new File(".").getAbsolutePath());
// load config files
Properties conf = new Properties();
conf.load(new FileInputStream(config.properties));
com.foo.baz 类似,但在 resources/ 中没有任何内容。当我构建依赖关系 com.foo.bar 和 com.foo.baz 然后运行 com.foo.baz 时,我得到 p>
/home/user/NetBeansProjects/baz/.
java.io.FileNotFoundException: config.properties (No such file or directory)
这是类路径的问题,还是什么? Maven 不应该处理这个吗?
【问题讨论】:
-
尝试使用 getClass().getResourceAsStream("com/foo/bar/config.prioperties")
标签: maven dependencies classpath