三、Maven工程的构建

首先,创建和构建是两个概念。

构建是指将源代码、依赖库和资源文件等转换为可执行或可部署的应用程序的过程。

在这个过程中包括编译源代码、链接依赖库、打包和部署等多个步骤。

项目构建是软件开发过程中至关重要的一部分,它能够大大提高软件开发效率,使得开发人员更加专注于应用程序的开发和维护,而不必关心应用程序的构建细节。

同时,项目构建还能将多人写的代码聚合,并能够自动化项目的构建和部署,大大地降低了项目的出错风险和提高开发效率。

常见的构建工具包括Maven、Gradle、Ant等。

构建过程:

清理→编译→测试→报告→打包→部署

(1)以命令方式项目构建:

mvn install和mvn deploy的区别是一个部署到本地(找jar包时找GAV目录即可找到),一个是部署到服务器。

(2)以可视化方式项目构建:

构建生命周期:

eg:执行package命令也会自动执行compile命令。

构建生命周期可以理解成是一组固定构建命令的有序集合,触发周期后的命令,会自动触发周期前的命令。

构建周期作用:简化构建过程。

相关推荐
旧梦952710 分钟前
Java 捕获多个异常:从基础语法到最佳实践
java·开发语言
2601_9621896015 分钟前
【SpringBoot】使用IDEA创建SpringBoot项目
java·spring boot·intellij-idea
步行cgn15 分钟前
Spring Boot 启动报错:MissingServletWebServerFactoryBean 的排查与解决
java·spring boot·后端
XLYcmy15 分钟前
HTML/CSS/JS 基础与 Vue 技术栈深度解析
java·前端·css·html·vue3·vue2·api
~木雨26 分钟前
String 底层原理与常量池全解析:byte []+coder、intern 陷阱、substring 内存泄漏,一篇讲透
java·jvm·内存优化·string·字符串常量池
新知图书35 分钟前
12.3 智能体中Skill的约束与自进化实战
java·前端·数据库
en.en..43 分钟前
C语言 static函数与头文件封装规范
java·c语言·前端
步行cgn1 小时前
Spring Boot 项目打包部署详解
java·spring boot·后端
pnoker1 小时前
拆解 IoT DC3:六层微服务架构
java·物联网·spring cloud·微服务·架构
cfm_29141 小时前
ThreadLocal 内存泄漏
java·jvm