maven免费视频地址
https://ke.qq.com/course/276638#tuin=5740604a
maven入门
settings.xml和仓库
$user.home/.m2/repository/settings.xml
为用户范围的配置文件
$M2_HOME/conf/settings.xml
为全局范围的配置文件,修改后将影响本机所有用户的配置
建议:只修改用户级别的配置,既不影响其它用户,也不影响后期升级。
-* 配置介绍*
localRepository: 自定义本地库路径,默认在$user.home/.m2中
名词
- Project:项目。
POM:POM(pom.xml)是Maven的核心文件,它是指示Maven如何工作的元数据文件,类似于Ant中的build.xml文件。POM文件位于每个工程的根目录中。在项目的根目录下面 需要有一个pom.xml文件
GroupId:groupId是一个工程的在全局中唯一的标识符,一般地,它就是工程名。groupId有利于使用一个完全的包名,将一个工程从其它有类似名称的工程里区别出来。
- Artifact:artifact 是工程将要产生或需要使用的文件,它可以是jar文件,源文件,二进制文件,war文件,甚至是pom文件。每个artifact都由groupId和 artifactId组合的标识符唯一识别。需要被使用(依赖)的artifact都要放在仓库(见Repository)中,否则Maven无法找到 (识别)它们。
- Dependency:为了能够build或运行,一个典型的Java工程会依赖其它的包。在Maven中,这些被依赖的包就被称为dependency。dependency一般是其它工程的artifact。
- Plug-in:Maven是由插件组织的,它的每一个功能都是由插件提供的。插件提供goal(类似于Ant中的target),并根据在POM中找到的元数据去完成工作。主要的Maven插件要是由Java写成的,但它也支持用Beanshell或Ant脚本写成的插件。
- Repository:仓库。
被maven管理项目,需要在项目根目录有pom.xml
Maven要管理项目通过 坐标 (groupId、 artifactId)
depencency 如果构建一个项目,这个项目依赖哪些项目
plug-in 插件,执行maven构建程序
通过命令行构建一个helloworld项目
在硬盘建立工作空间 —- 存放项目源码的位置 cd到工作空间
使用maven命令创建一个项目
mvn archetype:generate -DgroupId=cn.mmr.maven.quickstart -DartifactId=simple -DarchetypeArtifactId=maven-archetype-quickstart
这里 groupId 相当于package 、 artifactId 相当于项目名称
第一次执行 maven构建项目时,需要下载相关插件包
src\main\java存放项目源码
src\test\java 存放测试代码
pom.xml 项目核心构建配置文件
使用各种maven命令,对项目操作
进入项目目录 (pom.xml 所在文件夹)