我正在将一个 java 项目转换为使用模块。我的一个模块依赖于hamcrest
库,它需要 jar 文件hamcrest.core
和hamcrest.library
. 这两个jar文件都有org.hamcrest
包。因此,当我的模块想要将这两个 jar 视为自动模块时,它会失败,因为模块路径中的两个模块不能有同名的包。我搜索了很多,在stackoverflow上找到了一些相关的东西。如果我不想重建这些依赖项,我似乎有两个合理的选择:
使用我的构建自动化工具(maven)将两个 jar 合并到一个 jar 中。
不知何故告诉java编译器这两个jar应该被视为一个单独的自动模块。
所以这是我的问题:
这两个选项中的任何一个都可能吗?如果是,如何?
有没有更好的选择?
提前致谢
拉风的咖菲猫
相关分类