Spring Boot Maven 插件 - “附加”设置有啥作用?

     2023-03-30     109

关键词:

【中文标题】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是否设置无关。

maven插件系列之spring-boot-maven-plugin

Maven插件系列之spring-boot-maven-pluginSpringBoot的Maven插件(SpringBootMavenplugin)能够以Maven的方式为应用提供SpringBoot的支持,即为SpringBoot应用提供了执行Maven操作的可能。SpringBootMavenplugin能够将SpringBoot应用打包为可执行的jar或war文件&#... 查看详情

使用 Spring Boot BOM 管理 Maven 插件版本

】使用SpringBootBOM管理Maven插件版本【英文标题】:ManagingMavenpluginversionswithSpringBootBOM【发布时间】:2021-08-0213:35:58【问题描述】:我有一个用于SpringBoot项目的MavenPOM。POM导入SpringBootBOM。现在我想自定义一个Maven插件的配置,比如m... 查看详情

Spring boot maven插件:包含测试资源

】Springbootmaven插件:包含测试资源【英文标题】:Springbootmavenplugin:includetestresources【发布时间】:2019-04-2522:39:18【问题描述】:我的目录结构如下:src||___main||___test||___resources在pre-integration-test阶段运行启动目标(spring-boot:start,... 查看详情

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

】SpringBootMaven插件-没有BOOT-INF目录【英文标题】:SpringBootMavenPlugin-NoBOOT-INFdirectory【发布时间】:2017-08-2418:59:13【问题描述】:在spring-boot-maven-plugin的1.3.8.RELEASE版本和1.4.0.RELEASE版本之间-生成的包结构发生了变化(如果您提取uber... 查看详情

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

】Maven-在当前项目和插件组中找不到前缀“spring-boot”的插件【英文标题】:Maven-Nopluginfoundforprefix\'spring-boot\'inthecurrentprojectandintheplugingroups【发布时间】:2015-08-3113:55:14【问题描述】:我正在尝试构建一个使用SpringToolsSuite构建... 查看详情

由于 maven 插件错误,spring boot maven 项目未编译

】由于maven插件错误,springbootmaven项目未编译【英文标题】:springbootmavenprojectisnotcompilingduetomavenpluginerror【发布时间】:2018-03-2000:53:42【问题描述】:我正在尝试在netbeans中运行一个简单的SpringBoot项目,但代码未编译。这是我得... 查看详情

Spring Boot Maven 插件包含资源

】SpringBootMaven插件包含资源【英文标题】:SpringBootMavenPluginIncludeResources【发布时间】:2018-07-3106:46:56【问题描述】:示例是否有可能以某种方式配置springbootmaven插件以包含依赖项中的资源。例如如果在我的SpringBoot项目中我有:&... 查看详情

使用 maven 插件设置时 Spring Boot 配置文件不活动

】使用maven插件设置时SpringBoot配置文件不活动【英文标题】:SpringBootprofilesnotactivewhensetwithmavenplugin【发布时间】:2016-08-0911:29:06【问题描述】:我正在尝试在启动Tomcat以在maven中进行集成测试时设置spring配置文件,如下所示:...... 查看详情

了解多模块项目中的 Spring Boot Maven 插件

】了解多模块项目中的SpringBootMaven插件【英文标题】:understandingSpringBootMavenPlugininMulti-Moduleprojects【发布时间】:2019-01-3019:38:42【问题描述】:我正在学习SpringBoot多模块项目,并尝试了解SpringBootmaven插件到底是什么。例如,我有... 查看详情

Spring Boot Maven 插件 - “附加”设置有啥作用?

】SpringBootMaven插件-“附加”设置有啥作用?【英文标题】:SpringBootMavenPlugin-Whatdoesthe"attach"settingdo?SpringBootMaven插件-“附加”设置有什么作用?【发布时间】:2020-03-1016:23:56【问题描述】:SpringBootMaven插件有一个名为“att... 查看详情

spring-boot-maven插件repackage(goal)的那些事

前言:在打包Springboot项目成jar包时需要在pom.xml使用spring-boot-maven-plugin来增加Maven功能,在我的上一篇博客<<Maven生命周期和插件的那些事(2021版)>>中已经介绍过Maven和插件的关系,在此不再赘述,... 查看详情

使用 Spring Boot Maven 插件时,jar 文件中缺少 Spring Boot 应用程序中的资源

】使用SpringBootMaven插件时,jar文件中缺少SpringBoot应用程序中的资源【英文标题】:resourcesinaSpringBootapplicationaremissingfromjarfilewhenusingSpringBootMavenPlugin【发布时间】:2016-01-1618:51:21【问题描述】:我正在使用Spring-Bootv1.3.0.M5和Mavenv3.3... 查看详情

如何在 Spring Boot 中配置 Maven Liquibase 插件?

】如何在SpringBoot中配置MavenLiquibase插件?【英文标题】:HowcanIconfigureMavenLiquibaseplugininSpringBoot?【发布时间】:2019-08-3023:35:24【问题描述】:我正在学习Liquibase和SpringBoot,所以我用SpringInitializr创建了一个简单的项目。在我添加的... 查看详情

带有 Maven Shade 插件的 Spring Boot - 未映射控制器(404 错误)

】带有MavenShade插件的SpringBoot-未映射控制器(404错误)【英文标题】:SpringBootWithMavenShadePlugin-Controllersnotmapped(404Error)【发布时间】:2016-02-1417:23:37【问题描述】:对于我的带有嵌入式tomcat的Springboot应用程序,由于某些限制,我... 查看详情

Spring boot Flyway Jooq Code gen maven 插件顺序

】SpringbootFlywayJooqCodegenmaven插件顺序【英文标题】:SpringbootFlywayJooqCodegenmavenpluginorder【发布时间】:2020-08-0112:20:37【问题描述】:如何强制flyway:migrate始终在jooq:generate-sources之前执行?我正在使用带有SpringBoot的Maven包装器。<plu... 查看详情

插件 org.springframework.boot:spring-boot-maven-plugin:1.3.0.BUILD-SNAPSHOT 或其依赖项之一无法解析

】插件org.springframework.boot:spring-boot-maven-plugin:1.3.0.BUILD-SNAPSHOT或其依赖项之一无法解析【英文标题】:Pluginorg.springframework.boot:spring-boot-maven-plugin:1.3.0.BUILD-SNAPSHOToroneofitsdependenciescouldnotberesolved【发布时间】:2015-0 查看详情

无法理解 Spring Boot 如何使用 maven 管理集成测试。它是不是使用故障安全插件?

】无法理解SpringBoot如何使用maven管理集成测试。它是不是使用故障安全插件?【英文标题】:Can\'tunderstandhowSpringBootmanageintegrationtestswithmaven.Isitusesfailsafepluginornot?无法理解SpringBoot如何使用maven管理集成测试。它是否使用故障安全... 查看详情

Maven对原始Spring Boot JAR的依赖[重复]

】Maven对原始SpringBootJAR的依赖[重复]【英文标题】:MavendependencyonoriginalSpringBootJAR[duplicate]【发布时间】:2017-06-3010:16:42【问题描述】:我将SpringBoot与springbootmaven插件一起使用,该插件创建了一个JAR插件创建的JAR将类放在JAR的子... 查看详情