Fer*_*eri 4 java hamcrest maven java-9 java-module
我正在将 java 项目转换为使用模块。我的模块之一依赖于hamcrest库,它需要 jar 文件hamcrest.core和hamcrest.library. 这两个jar文件都有org.hamcrestpackage.json。因此,当我的模块想要将这两个 jar 视为自动模块时,它会失败,因为模块路径中的两个模块不能具有相同名称的包。我查了很多资料,在 stackoverflow 上找到了一些相关的东西。如果我不想重建这些依赖项,我似乎有两个合理的选择:
这是我的问题:
提前致谢
好吧,我终于设法像这样解决它:
hamcrest-all,并添加对hamcrest-core和 的依赖项hamcrest-library。maven-assembly-plugin到此模块并appendAssemblyId设置为 false。hamcrest-core删除与其他 Maven 模块的依赖关系hamcrest-library,并将依赖关系添加到hamcrest-all.hamcrest-core和。hamcrest-libraryhamcrest-all它实际上所做的是解压hamcrest-core并hamcrest-library放入为hamrest-all. 而且因为 JMPS 将每个 jar 文件视为一个模块,所以问题就消失了:)
| 归档时间: |
|
| 查看次数: |
1061 次 |
| 最近记录: |