【发布时间】:2018-11-07 10:54:40
【问题描述】:
该应用程序由模块组成,每个模块都是具有一个父级的特定 maven 项目。这些模块在主应用程序中用作 jars。 每个模块通过 maven 使用第三方 SDK。 这些 SDK 具有许多依赖项,这些依赖项可以具有相同的组和工件,但具有不同的版本。很难管理它们,并且我们遇到了“NoSuchMethodError”的问题。对我来说,解决问题的最简单方法是获取有问题的依赖项的来源和 SDK 的来源,更改包(添加一些前缀)并导入并将其放入 sdk jar 中。 但是这种方法需要:一个用于分叉 SDK jar 的 git 存储库和用于发布它们的私有 maven 存储库以及大量时间。 是否有 maven 插件可以帮助解决这个问题,例如可以构建包含所有依赖项的 jar(我们的模块 jar)但可以更改所有依赖项的包的插件?
【问题讨论】:
标签: java maven maven-3 maven-plugin maven-assembly-plugin