Maven 体系
三、使用 Maven:命令行环境
1. 实验一:根据坐标创建 Maven 工程
1.1 Maven 核心概念:坐标
1.1.1 Maven 中的坐标
- 向量说明
- 使用三个『向量』在『Maven的仓库』中唯一的定位到一个『jar』包。
- groupId:公司或组织的 id
- artifactId:一个项目或者是项目中的一个模块的 id
- version:版本号
- 三个向量的取值方式
- groupId:公司或组织域名的倒序,通常也会加上项目名称
- artifactId:模块的名称,将来作为 Maven 工程的工程名
- version:模块的版本号,根据自己的需要设定
- 例如:SNAPSHOT 表示快照版本,正在迭代过程中,不稳定的版本
- 例如:RELEASE 表示正式版本
- 举例:
- groupId:com.alex.maven
- artifactId:pro01-alex-maven
- version:1.0-SNAPSHOT
1.1.2 坐标和仓库中 jar 包的存储路径之间的对应关系
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
- 上面坐标对应的 jar 包在 Maven 本地仓库中的位置:
Maven本地仓库根目录\javax\servlet\servlet-api\2.5\servlet-api-2.5.jar
- 一定要学会根据坐标到本地仓库中找到对应的 jar 包。
1.2 实验操作
1.2.1 创建目录作为后面操作的工作空间
- 例如:D:\maven-workspace\space201026
WARNING
此时我们已经有了三个目录,分别是:
Maven 核心程序:中军大帐
Maven 本地仓库:兵营
本地工作空间:战场
1.2.2 在工作空间目录下打开命令行窗口
1.2.3 使用命令生成Maven工程
运行 mvn archetype:generate 命令
TIP
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 7:【直接回车,使用默认值】
Define value for property 'groupId': com.alex.maven
Define value for property 'artifactId': pro01-maven-java
Define value for property 'version' 1.0-SNAPSHOT: :【直接回车,使用默认值】
Define value for property 'package' com.alex.maven: :【直接回车,使用默认值】
Confirm properties configuration: groupId: com.alex.maven artifactId: pro01-maven-java version: 1.0-SNAPSHOT package: com.alex.maven Y: :【直接回车,表示确认。如果前面有输入错误,想要重新输入,则输入 N 再回车。】