maven依赖项是否会添加到类路径中?

时间:2013-01-18 19:15:19

标签: maven jar classpath

我有两个独立的项目A和B都是使用maven构建的。项目B更像是一个资源项目。我正在使用maven为这个项目打包jar。

现在,对于项目A,我将项目B的jar添加为依赖项。我将如何在项目A中的某个Java文件中从项目B的jar访问资源文件。

我已经确认,项目B的jar正在Maven的本地存储库中安装。

我搜索了很多,但没有一个答案似乎有帮助。

以下是

的目录结构

SRC | _   主要   | _     资源     | _       DIR1       | _         DIR2         | _           DIR3           | _             Some_config_file.txt

我想从项目A访问此Some_config_file.txt,如何找到相对于类路径的路径

任何帮助/建议?

1 个答案:

答案 0 :(得分:0)

是的,来自src/main/resources的所有文件都是最终JAR的一部分,它们与类的路径相同。换句话说,_Some_config_file.txt会在_dir1._dir2._dir3.Foo.class已编译的课程旁边登陆。

所有这些项目都放在平面CLASSPATH上,即每个JAR的内容在CLASSPATH上共享相同的命名空间。要阅读此类文件,您需要使用ClassLoader

getClass().getResourceAsStream("/_dir1/_dir2/_dir3/_Some_config_file.txt`);