1

有没有办法在同一个 jar 文件中捆绑多个 jar,并确保其中只有一个主 jar 成为应用程序类路径的一部分,该应用程序将这个完整的 jar 添加到它们的类路径中。我的主 jar 中的代码将使用自定义类加载器来加载完整 jar 中其他 jar 中存在的类。我还想为其他 jar 创建目录结构,以便我可以根据用例隔离 jar,并仅从完整 jar 内的目录中加载 jar。

感谢您对上述任何要求的任何帮助。谢谢。

4

1 回答 1

0

你可以使用Maven Shade 插件,因为它是基于自定义业务逻辑在 jar 中创建 jar 的更好选择,如果与 maven 组装插件相比,它提供了类重定位功能,以避免类路径结构复杂的问题。

示例阴影插件配置

您还可以根据您的要求在下面的列表中使用 Shade 插件中的许多转换。

于 2021-06-24T16:59:26.077 回答