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 插件版本

Maven-在当前项目和插件组中找不到前缀“spring-boot”的插件

spring-boot-maven-plugin插件作用

spring-boot maven插件

Spring Boot Maven 插件 - 没有 BOOT-INF 目录