[英]Maven dependency resolution in eclipse for multiple modules
我的项目有两个Maven模块A和B。 模块A与模块B具有依赖关系。在模块B中,我打开一个文件“ user.txt”,该文件保存在模块B中的resources文件夹下。
使用Eclipse,我启用了工作空间依赖性解析。 当我运行项目A时,它无法执行模块B中的方法。错误是找不到文件“ user.txt”。 但是正在模块A而不是模块B下搜索文件。
我试图禁用工作空间分辨率,但是错误仍然存在。 如果我构建完整的jar(包括A和B)并运行,然后在Eclipse外部运行jar,则其位置正确。 否则,我也必须将文件复制到模块A中,以使其在Eclipse中工作。
任何解决方法?
资源不应该作为文件加载-您需要使用相对或绝对路径-而是向类加载器询问资源。 官方文档位于http://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html
对于任何Java项目,不仅是Maven项目,都是如此。
有关如何正确获取资源的详细信息,请参见Java中的首选资源加载方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.