当前位置: 首页 > 知识库问答 >
问题:

用spring boot maven插件用一个命令构建项目

蔚学林
2023-03-14

我是春靴新手。

我有一个带有几个模块的maven项目,还有一些带有web服务的模块,我希望将其迁移到Spring Boot web(这样它们就可以从jar文件运行,而无需部署到服务器)。

我想用一个命令来构建它,比如smth

mvn clean install package spring-boot:repackage

为此,我将spring-boot-maven-plugin、spring-boot-starter-parent和spring-boot-starter-web包含到每个服务模块的pom中。

现在我遇到了一个问题:我不能用一个命令构建所有的代码,因为spring-boot-maven-plugin适用于每个模块,但我希望它适用于服务模块。

共有1个答案

公羊绪
2023-03-14

首先,如果您想使用多模块项目,我建议您使用以下体系结构(阅读readme.adoc文件以了解模块划分):

https://github.com/disid/disid-proofs/tree/master/spring-boot-multimodule

在阅读之后,现在您了解了application模块(包含@springbootapplication注释类的模块)是唯一的模块,它应该包含spring-boot-maven-plugin和所有spring-boot-starter-*

因此,您需要使用以下命令从父项目编译/安装所有整个项目:

MVN清洁安装

希望能有所帮助,

 类似资料:
  • 是否可以从Dockerfile构建映像并使用单个命令运行它 有一个命令来构建Dockerfile,还有来运行映像。 有没有这两个命令的任何组合,使它更容易构建和运行只有一个命令?

  • 本章既是一个目前所学的很多技能的概括,也是一个更多标准库功能的探索。我们将构建一个与文件和命令行输入/输出交互的命令行工具来练习现在一些你已经掌握的 Rust 技能。 在这个过程中,我们会展示如何让我们的命令行工具利用很多命令行工具中用到的终端功能。读取环境变量来使得用户可以配置工具的行为。打印到标准错误控制流() 而不是标准输出(),例如这样用户可以选择将成功输出重定向到文件中而仍然在屏幕上显示

  • 接下来我们将读取由命令行文件名参数指定的文件。首先,需要一个用来测试的示例文件——用来确保 正常工作的最好的文件是拥有多行少量文本且有一些重复单词的文件。示例 12-3 是一首艾米莉·狄金森(Emily Dickinson)的诗,它正适合这个工作!在项目根目录创建一个文件 poem.txt,并输入诗 “I’m nobody! Who are you?”: 文件名: poem.txt 示例 12-3

  • 一如之前使用 cargo new 新建一个项目。我们称之为 minigrep 以便与可能已经安装在系统上的grep工具相区别: 第一个任务是让 minigrep 能够接受两个命令行参数:文件名和要搜索的字符串。也就是说我们希望能够使用 cargo run、要搜索的字符串和被搜索的文件的路径来运行程序,像这样: $ cargo run searchstring example-filename.tx

  • 请务必理解前面的章节后阅读此章节: 访问论坛获取帮助 本章将介绍 gulp-watch-path stream-combiner2 gulp-sourcemaps gulp-autoprefixer 并将之前所有章节的内容组合起来编写一个前端项目所需的 gulp 代码。 你可以在 nimojs/gulp-demo 查看完整代码。 若你不了解npm 请务必阅读 npm模块管理器 package.js

  • 问题内容: 是否可以使用一个insert语句在一个表中插入多行?我知道如果发生以下情况,将会发生这种情况: 但是,如果我想插入: 只需一个插入命令? 问题答案: 两种解决方案(来源:http : //appsfr.free.fr/spip.php?article21): 或者