繁体   English   中英

Eclipse中针对多个模块的Maven依赖项解析

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM