Maven 使用
Maven 是一个基于 Project Object Model(POM)的项目管理和构建工具,主要用于 Java 项目。
创建 Java 项目
使用 archetype
插件构建 Java 项目:
mvn archetype:generate
也可以在命令中直接提供项目参数:
mvn archetype:generate \
-DgroupId=com.example \
-DartifactId=demo \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
参考:Maven 使用 Archetype(原型)插件构建 Java 项目 | C 语言中文网
依赖管理
生命周期、阶段和目标
Maven 通过 lifecycle
(生命周期)、phase
(阶段)和 goal
(目标)来提供标准的构建流程。
最常用的构建命令是指定 phase
,然后让 Maven 执行到指定的 phase
:
mvn clean # 清理 Maven 的输出目录
mvn clean compile # 编译代码到输出目录
mvn clean test # 执行测试用例
mvn clean package # 创建项目 JAR/WAR 包,最常用的命令
mvn clean install # 将 JAR 包安装到本地 Maven 仓库中以便其他项目使用
通常情况下,我们总是执行 phase
默认绑定的 goal
,因此不必指定 goal
。
实际上,执行每个 phase
,都是通过某个插件(plugin)来执行的。比如说,Maven 本身其实并不知道如何执行 compile
,它只是负责找到对应的 compiler
插件,然后执行默认的 compiler:compile
这个 goal
来完成编译。所以,使用 Maven,实际上就是配置好需要使用的插件,然后通过 phase
调用它们。
参见:
本文作者:Undefined443
本文链接:https://www.cnblogs.com/Undefined443/p/18234262
版权声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步