三、Maven工程的构建

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

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

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

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

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

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

构建过程:

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

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

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

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

构建生命周期:

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

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

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

相关推荐
woai33641 小时前
项目-轻客管家1-环境准备
java
xqqxqxxq8 小时前
Java AI智能P图工具技术笔记
java·人工智能·笔记
谷雨不太卷8 小时前
进程的状态码
java·前端·算法
顾温8 小时前
default——C#/C++
java·c++·c#
空中海8 小时前
02 ArkTS 语言与工程规范
java·前端·spring
楚国的小隐士8 小时前
在AI时代,如何从0接手一个项目?
java·ai·大模型·编程·ai编程·自闭症·自闭症谱系障碍·神经多样性
yaki_ya9 小时前
yaki-C语言:从概念基础到内存解析---数组(array)完全指南
java·c语言·算法
刃神太酷啦9 小时前
扒透 STL 底层!map/set 如何封装红黑树?迭代器逻辑 + 键值限制全手撕----《Hello C++ Wrold!》(23)--(C/C++)
java·c语言·javascript·数据结构·c++·算法·leetcode
亚历克斯神9 小时前
Java 25 模式匹配增强:让代码更简洁优雅
java·spring·微服务
星辰徐哥9 小时前
Rust异步测试与调试的实践指南
android·java·rust