spring-boot - 了解多模块项目中的 Spring Boot Maven 插件
问题描述
我正在学习 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 标签。
解决方案
推荐阅读
- image - 在圆顶上绘制图像
- ssas - 为什么要在似乎暗示的时候使用 CROSSJOIN?
- python - 修改 statsmodels 图
- postgresql - 为什么这些非常相似的 jsonpath 之一有效,而另一个无效?
- node.js - await 如何导致 for 循环退出
- php - 在 Mac 上通过 PHP 中的 scandir 访问外部 NAS /Volume
- python-3.x - Python - 管理 anaconda 和基本系统之间的软件包安装
- sql - 根据存储在不同表中的 ID 选择两个名称
- google-apps-script - Google 工作表:运行具有相似工作表名称的脚本
- postgresql - 如何从 CircleCI 连接到 DigitalOcean 上的 PostgreSQL 集群?