首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Spring < 2.3的云本机构建包

使用Spring < 2.3的云本机构建包
EN

Stack Overflow用户
提问于 2020-09-25 09:05:17
回答 1查看 369关注 0票数 2

Spring 2.3引入了对使用Spring /gradle插件构建优化的Docker映像的支持。spring-boot:build-image目标做了很多事情:

  • 创建图层索引
  • 调用Paketo buildpack
  • 建立OCI形象
  • 等。

是否有一种方法可以使用较早的Spring版本为模块复制这些步骤?更好的是,这些步骤可以直接集成到maven/gradle构建中吗?

EN

回答 1

Stack Overflow用户

发布于 2020-12-04 10:59:47

作为分层的罐子功能(包括。layers.idx文件生成和对/ Paketo.io) 在Spring 2.3中引入的spring引导-maven插件支持--我想说的是,你不能用标准的工具来降低它的级别。

但是我想你可以自己生成layers.idx文件,甚至选择一个默认的文件,因为你的应用程序的布局可能不会有那么大的变化。例如(不使用SNAPSHOT依赖项):

代码语言:javascript
运行
复制
- "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,如下所示:

代码语言:javascript
运行
复制
pack build yourAppNameHere --path . --builder paketobuildpacks/builder:base

我自己也没有真正尝试过这种方法--如果目录结构在以前的Spring版本中有很大的不同,那么您可能会遇到问题。但我很想听听你的反馈!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64061096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档