一、Maven的作用
1.项目模块管理
一个项目可能是由多个模块构成,使maven来管理多个模块。
2.依赖关系管理
当不使用maven时,每次构建新的项目必须将许多jar包添加到classpath中,如果漏了某个jar包都会报错。而使用maven之后可以在一个pom.xml文件中管理jar包。修改和替换都很方便。
3.项目构建(摘自Maven生命周期详解)
Maven有三个生命周期,每个生命周期由一组阶段组成。生命周期之间相互独立,可以单独调用。而生命周期内的阶段则是相互依赖的:
- Clean Lifecycle 在进行真正的构建之前进行一些清理工作。
- Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。
- Site Lifecycle 生成项目报告,站点,发布站点。
我再次强调一下它们是相互独立的,你可以仅仅调用clean来清理工作目录,仅仅调用site来生成站点。当然你也可以直接运行 mvn clean install site 运行所有这三套生命周期。
二、Maven的使用
1.Maven目录结构(摘自‘孤傲苍狼’博客)
MavenProjectRoot(项目根目录)
|----src
| |----main
| | |----java ——存放项目的.java文件
| | |----resources ——存放项目资源文件,如spring, hibernate配置文件
| |----test
| | |----java ——存放所有测试.java文件,如JUnit测试类
| | |----resources ——存放项目资源文件,如spring, hibernate配置文件
|----target ——项目输出位置
|----pom.xml ----用于标识该项目是一个Maven项目
2.手动创建Maven项目
Maven遵循约定大于配置的原则。
时间: 2025-01-02 13:48:40