我有两个独立的项目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,如何找到相对于类路径的路径
任何帮助/建议?
答案 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`);