我有一个Spring Boot应用程序,需要引用一个依赖的jar。目的是我不想将jar打包到Spring boot可执行jar中,而是在最初启动应用程序时引用它。例如。如果classpath与jar一起使用,则它将类似于以下内容:
java -cp myplugindependency.jar jar myspringbootapplication.jar
最初,我认为我可以简单地使用springboot应用程序jar(从我的intellij ide中的gradle创建),并通过添加依赖的jar来进行操作(参见Add external files to jar):
jar uf myspringbootapplication.jar BOOT-INF / lib / myplugindependency.jar
然后运行“新” jar-有点黑,但是我可以毫无问题地将其作为脚本分发。 las,当我尝试执行此操作时,新创建的jar仅包含myplugindenpendency.jar而没有其他文件。我什至只添加了一个简单的文本文件就对其进行了测试,然后jar最终只包含了文本文件。我还使用Linux Archive Manager进行了测试,每当我尝试将文件添加到spring boot jar文件中时,它都会给我一个错误。...所以我假设有些我不知道的事情必须防止这种情况发生。
因此,我尝试了此处概述的解决方案:SpringBoot loader.path Unable to load external Jar,但还是没有运气,该应用程序将运行,但似乎未加载必要的jar文件。
是否还有其他人为此实现了解决方案,并且可以提供示例或指出我的方式中的错误?有没有更好的办法解决这个问题?