有没有办法在同一个 jar 文件中捆绑多个 jar,并确保其中只有一个主 jar 成为应用程序类路径的一部分,该应用程序将这个完整的 jar 添加到它们的类路径中。我的主 jar 中的代码将使用自定义类加载器来加载完整 jar 中其他 jar 中存在的类。我还想为其他 jar 创建目录结构,以便我可以根据用例隔离 jar,并仅从完整 jar 内的目录中加载 jar。
感谢您对上述任何要求的任何帮助。谢谢。
你可以使用Maven Shade 插件,因为它是基于自定义业务逻辑在 jar 中创建 jar 的更好选择,如果与 maven 组装插件相比,它提供了类重定位功能,以避免类路径结构复杂的问题。
您还可以根据您的要求在下面的列表中使用 Shade 插件中的许多转换。