Spring 2.3引入了对使用Spring /gradle插件构建优化的Docker映像的支持。spring-boot:build-image目标做了很多事情:
是否有一种方法可以使用较早的Spring版本为模块复制这些步骤?更好的是,这些步骤可以直接集成到maven/gradle构建中吗?
发布于 2020-12-04 10:59:47
作为分层的罐子功能(包括。layers.idx文件生成和对/ Paketo.io) 在Spring 2.3中引入的spring引导-maven插件支持--我想说的是,你不能用标准的工具来降低它的级别。
但是我想你可以自己生成layers.idx文件,甚至选择一个默认的文件,因为你的应用程序的布局可能不会有那么大的变化。例如(不使用SNAPSHOT依赖项):
- "dependencies":
- "BOOT-INF/lib/"
- "spring-boot-loader":
- "org/"
- "snapshot-dependencies":
- "application":
- "BOOT-INF/classes/"
- "BOOT-INF/classpath.idx"
- "BOOT-INF/layers.idx"
- "META-INF/"有了这个文件(意思是把它放到您的target文件夹中(例如,您可以用一个简单的Maven插件实现自动化),pack应该能够把它捡起来。因此,安装包CLI并运行Paketo,而无需自己使用spring-boot-maven-plugin,如下所示:
pack build yourAppNameHere --path . --builder paketobuildpacks/builder:base我自己也没有真正尝试过这种方法--如果目录结构在以前的Spring版本中有很大的不同,那么您可能会遇到问题。但我很想听听你的反馈!
https://stackoverflow.com/questions/64061096
复制相似问题