Spring Boot Maven 插件 - “附加”设置有啥作用?
Posted
技术标签:
【中文标题】Spring Boot Maven 插件 - “附加”设置有啥作用?【英文标题】:Spring Boot Maven Plugin - What does the "attach" setting do?Spring Boot Maven 插件 - “附加”设置有什么作用? 【发布时间】:2020-03-10 16:23:56 【问题描述】:Spring Boot Maven 插件有一个名为“attach”的布尔属性,记录在 here。我已阅读文档,但我不理解文档。有人愿意向我解释这个吗?当这个属性设置为“true”时,原来的jar和fat jar会发生什么?当此属性设置为“false”时,现在原始 jar 和胖 jar 会发生什么情况。
谢谢!
【问题讨论】:
【参考方案1】:attach
属性控制是否附加重新打包的(胖)jar。附加 jar 意味着它将安装到本地 Maven 存储库或部署到远程存储库。
当属性设置为true
(默认值)时,将安装或部署 fat jar。如果没有配置分类器,它将替换普通的jar。如果分类器已配置为使普通 jar 和重新打包的 jar 不同,它将与普通 jar 一起附加。
当属性设置为false
时,不会安装或部署fat jar。
我已经打开了an issue,以便我们改进 Spring Boot 的文档。
【讨论】:
所以它会改变在 Maven 的deploy
目标期间部署的 jar - 原始的还是 fat 的?酷,这更有意义;我不明白文档中的“部署”是什么意思。谢谢!
它并没有真正做到这一点。它只是确定 fatjar 是否将“附加”到生命周期,因此在必要时安装或部署。 Andy提到的替换与attach
是否设置无关。以上是关于Spring Boot Maven 插件 - “附加”设置有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章
Maven插件系列之spring-boot-maven-plugin
使用 Spring Boot BOM 管理 Maven 插件版本