我在 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 时,我得到
/home/user/NetBeansProjects/baz/.
java.io.FileNotFoundException: config.properties (No such file or directory)
这是类路径的问题,还是什么?Maven不应该处理这个吗?