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

     2023-02-26     149

关键词:

【中文标题】了解多模块项目中的 Spring Boot Maven 插件【英文标题】:understanding Spring Boot Maven Plugin in Multi-Module projects 【发布时间】:2019-01-30 19:38:42 【问题描述】:

我正在学习 Spring Boot 多模块项目,并尝试了解 Spring Boot maven 插件到底是什么。

例如,我有 2 个不同的项目。在第一个项目中,我在 web 模块中有 spring boot maven 插件:

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <version>2.0.4.RELEASE</version>
      <configuration>
        <mainClass>dgs.web.DemoApplication</mainClass>
        <layout>ZIP</layout>
      </configuration>
      <executions>
        <execution>
          <goals>
            <goal>repackage</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

在第二个项目中,我在数据模块中有这个插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         <executions>
             <execution>
                 <goals>
                     <goal>repackage</goal>
                 </goals>
                 <configuration>
                     <skip>true</skip>
                 </configuration>
             </execution>
         </executions>
        </plugin>
    </plugins>
</build>

这是在第二个项目的父 pom 中:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

有人能解释一下这个spring boot maven插件在第二个项目中的作用吗?以及为什么没有关于 mainClass 的参考。我只在第一个项目中看到这个 mainClass 标记。

【问题讨论】:

对于确切的代码示例,还应该给出父声明,因为通常使用 Spring Boot 父,它为 spring-boot-maven-plugin 定义了很多默认值。再次查看给出的文档。 【参考方案1】:

maven 插件用于通过 Maven 打包和执行。

您应该阅读文档:

https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html

https://docs.spring.io/spring-boot/docs/2.0.4.RELEASE/maven-plugin/

【讨论】:

Thymeleaf 无法解析多模块 Spring Boot 项目中的模板

】Thymeleaf无法解析多模块SpringBoot项目中的模板【英文标题】:Thymeleafcan\'tresolvetemplatesinmultimoduleSpringBootproject【发布时间】:2020-05-1422:05:00【问题描述】:我遇到了标题中描述的问题。我创建了具有以下结构的多模块SpringBoot项目... 查看详情

多模块项目中的spring boot gradle插件 - 查找mainClass时出错

】多模块项目中的springbootgradle插件-查找mainClass时出错【英文标题】:springbootgradleplugininamultimoduleproject-errorfindingmainClass【发布时间】:2017-06-2715:18:09【问题描述】:我使用的是Springbootgradle插件版本1.5.1RELEASE,如下图。构建在webP... 查看详情

在多模块 Spring Boot 项目中使用属性

】在多模块SpringBoot项目中使用属性【英文标题】:usingpropertiesinamultimoduleSpringBootproject【发布时间】:2019-02-1800:23:31【问题描述】:我正在开发一个多模块SpringBoot项目,但遇到了有关保存在application.properties文件中的属性的问题... 查看详情

是否可以从 Maven 多模块项目的父模块中的配置文件夹加载 Spring-Boot 属性?

】是否可以从Maven多模块项目的父模块中的配置文件夹加载Spring-Boot属性?【英文标题】:IsitpossibletoloadSpring-BootpropertiesfromconfigfolderwithinparentmoduleofaMavenmulti-moduleproject?【发布时间】:2021-05-0216:58:53【问题描述】:是否可以从多模... 查看详情

线程“main”中的异常 java.lang.ClassNotFoundException - Spring Boot,多模块 gradle 项目

...程“main”中的异常java.lang.ClassNotFoundException-SpringBoot,多模块gradle项目【英文标题】:Exceptioninthread"main"java.lang.ClassNotFoundException-Springboot,multimodulegradleproject【发布时间】:2021-04-0604:19:07【问题描述】:我知道这是一个常... 查看详情

多模块项目的 Spring Boot 组件扫描问题

】多模块项目的SpringBoot组件扫描问题【英文标题】:SpringBootComponentScanissuewithmulti-moduleproject【发布时间】:2018-08-2303:22:30【问题描述】:我有一个带有myapp-core和myapp-web模块的myapp父pom类型的maven项目。myapp-core模块作为依赖项添... 查看详情

Spring-Boot 多模块项目加载属性文件

】Spring-Boot多模块项目加载属性文件【英文标题】:Spring-Bootmultimoduleprojectloadproperty-file【发布时间】:2018-03-2818:51:08【问题描述】:我在Maven中有一个Spring-Boot-Application作为多模块项目。结构如下:Parent-Project|--MainApplication|--Module... 查看详情

spring-boot构建多模块项目

Spring-Boot构建多模块项目功能模块单独项目开发,可以将一个庞大的项目分解成多个小项目,便于细分开发 Maven多模块项目不能独立存在,必须有一个介质来包含。1.创建一个Maven项目,可以创建一个springboot项目作为基本框架... 查看详情

spring-boot-devtools 重载多模块maven项目变更

】spring-boot-devtools重载多模块maven项目变更【英文标题】:spring-boot-devtoolsreloadofmulti-modulemavenprojectchanges【发布时间】:2016-12-2404:58:08【问题描述】:多模块maven项目变更重载设置想象一个多模块的maven项目。项目结构为:pom.xml//pa... 查看详情

配置 Spring Boot 多模块项目的问题

】配置SpringBoot多模块项目的问题【英文标题】:ProblemsConfiguringSpringbootmulti-moduleProject【发布时间】:2021-11-2300:10:00【问题描述】:我在配置SpringBoot多模块项目时遇到问题!这是我的父母pom<parent><groupId>org.springframework.boo... 查看详情

多 Maven 模块 Spring MVC 项目到 Spring Boot

】多Maven模块SpringMVC项目到SpringBoot【英文标题】:MultiMavenModuleSpringMVCProjecttoSpringBoot【发布时间】:2016-09-1316:26:02【问题描述】:在我发帖之前我已经做了很多研究,我想就我是否应该创建一个新的SpringBoot项目,并使用多maven结... 查看详情

多模块 Gradle 项目 - 从 Spring-Boot 1.5 迁移到 2.1

】多模块Gradle项目-从Spring-Boot1.5迁移到2.1【英文标题】:Multi-ModuleGradleproject-MigratefromSpring-Boot1.5to2.1【发布时间】:2019-06-2610:13:43【问题描述】:我想将多模块spring-boot1.5项目迁移到spring-boot2.1。这是一个gradle项目(4.9),但不知... 查看详情

带有 Spring Data 的 Spring Boot Maven 多模块项目

】带有SpringData的SpringBootMaven多模块项目【英文标题】:SpringbootmavenmultimoduleprojectwithSpringData【发布时间】:2017-05-3123:20:20【问题描述】:我有一个以MySQL作为后端的springboot(1.4.3.RELEASE)应用程序。将SpringData与OracleUCP和MySQLJava连接... 查看详情

Spring boot application.properties maven 多模块项目

】Springbootapplication.propertiesmaven多模块项目【英文标题】:Springbootapplication.propertiesmavenmulti-moduleprojects【发布时间】:2014-06-0200:58:47【问题描述】:我们在一个多模块项目中使用springboot。我们有一个域访问模块,它具有公共域对... 查看详情

如何正确设置 Maven Spring Boot 多模块项目?

】如何正确设置MavenSpringBoot多模块项目?【英文标题】:HowtoproperlysetupmavenSpringBootmultimoduleproject?【发布时间】:2020-11-0102:46:31【问题描述】:在一些研究尝试失败后,我仍然无法清楚地解决以下问题:Project-All-"AbilitytocombineModule... 查看详情

Spring Boot 多模块 servletDispatchers

】SpringBoot多模块servletDispatchers【英文标题】:SpringbootmultimoduleservletDispatchers【发布时间】:2015-07-3013:09:18【问题描述】:我有以下项目结构-Project|-config||-modules||-admin||-web|-platformPlatform是包含spring-boot启动类的项目,Platform依赖于... 查看详情

Spring Boot maven 多模块项目——单元测试(应用上下文)

】SpringBootmaven多模块项目——单元测试(应用上下文)【英文标题】:SpringBootmavenmultimoduleproject-unittesting(applicationcontext)【发布时间】:2017-12-0614:45:39【问题描述】:我是Spring框架的初学者。我在springboot中配置单元测试时遇到问... 查看详情

嵌套的maven多模块spring boot项目

】嵌套的maven多模块springboot项目【英文标题】:Nestedmavenmultimodulespringbootproject【发布时间】:2020-10-1801:42:38【问题描述】:所以我想构建一个具有以下结构的项目:Project[pom.xml]-----module1[pom.xml]-----sub-module1[pom.xml]-----sub-module2[pom.x... 查看详情