【发布时间】:2019-08-30 01:21:00
【问题描述】:
我正在学习 maven 构建过程,并且存在一些争论点,因为它没有多大意义。
按照我对 maven 的理解,有默认的生命周期(默认、站点、干净),每个生命周期都有多个阶段。有一些与几个阶段相关的内置插件,通过添加额外的插件,您可以为预先存在的阶段添加额外的功能。
当您指定一个阶段直接在 maven 中运行时,它将在同一个生命周期内经历到目前为止的所有阶段,并以执行您指定的阶段结束。然而,据我所知,spring-boot:run 是一个目标,因此在运行时不应调用其他阶段。话虽如此,通过 maven 运行 spring-boot:run 确实会运行其他阶段(default-cli、pre-unit-test、default-resources、reserve-container-port 和其他一些阶段)。在我看来,spring 创建了一些新阶段(例如reserve-container-port),但我不确定如何找到这些配置所在的 jar 文件。
因此,我的问题是双重的:
-
spring-boot:run是我理解的目标吗?如果是这样,运行这个目标又如何运行其他阶段?据我所知,仅将一个阶段指定为目标将按顺序运行其他先前阶段,而不是直接指定目标。 - 所有这些的配置文件在哪里?我可以在哪个 spring jar 文件中找到让上述所有功能正常工作的配置文件。
【问题讨论】:
标签: java spring maven spring-boot