如何在Classpath中的另一个罐子里放入罐子?

时间:2017-09-14 16:43:15

标签: java maven spring-boot jar

我有一个Spring Boot应用程序,可以在启动期间从已知位置加载零个或多个外部jar。通过执行PropertiesLauncher使用java -Dloader.path=application.jar,BOOT-INF/lib,jars/ -jar application.jar -XX:PermSize=512m -XX:MaxPermSize=512m启动应用程序。外部罐子使用MODULE配置在maven中构建。

这些jar主要包含Spring托管类,例如服务和控制器。在这种情况下,一切都按预期加载。但是,如果我尝试加载需要访问其内部/lib文件夹中的jar的jar,则启动失败并显示ClassNotFoundException。如果我使用在application.jar中捆绑这些依赖项的胖jar模型,但我不希望使用可能永远不会被使用的库文件来破坏该jar文件。是否可以将作为MODULE构建的jar中的jar放到PropertiesLauncher可以找到它们的类路径中?

0 个答案:

没有答案