我们正在使用 Gradle 构建 Spring Boot 应用程序。
我们的应用程序不需要 commons-io。但是其他依赖项之一需要 commons-io。所以我们没有添加 commons-io 作为依赖项。gradle build 工作正常。
但是当我们使用“java -jar my-fat-jar.jar”运行 spring boot 时,它会为 commons-io 类抛出 classNotFound 异常。我的胖 jar 在其 lib 文件夹中不包含 commons-io。
所以我们只是添加了 commons-io 作为依赖项,现在一切正常。
但是我们不想添加每个这样的依赖项。相反,有什么方法可以将我的依赖项的依赖 jar 包含在我的 fat jar 的 lib 文件夹中?
请注意,我们使用的是 spring boot gradle 插件。