自动化构建工具——maven学习(二)
2018-02-01 22:28
281 查看
5.Maven的核心概念
①约定的目录结构
②POM
③坐标
④依赖
⑤仓库
⑥生命周期/插件/目标
⑦继承
⑧聚合
6.第一个Maven工程
①创建约定的目录结构
[1]根目录:工程名
[2]src目录:源码
[3]pom.xml文件:Maven工程的核心配置文件
[4]main目录:存放主程序
[5]test目录:存放测试程序
[6]java目录:存放Java源文件
[7]resources目录:存放框架或其他工具的配置文件
②为什么要遵守约定的目录结构呢?
Maven要负责我们这个项目的自动化构建,以编译为例,Maven要想自动进行编译,那么它必须知道Java源文件保存在哪里。
如果我们自己定义的东西想要让框架或工具知道,有两种办法。
以配置的方式明确告诉框架
遵守框架内部已经存在的约定
约定>配置>编码
7.常用Maven命令
①注意:执行与构建过程相关的Maven命令,必须进入pom.xml所在的目录。
与构建过程相关:编译、测试、打包……
②常用命令
[1]mvn clean:清理
[2]mvn compile:编译主程序
[3]mvn test-compile:编译测试程序
[4]mvn test:执行测试
[5]mvn package:打包
[6]mvn install:安装
[7]mvn site:生成站点
8.关于联网问题
①Maven的核心程序中仅仅定义了抽象的生命周期,但是具体的工作必须由特定的插件来完成。而插件本身并不包含在Maven的核心程序中。
②当我们执行的Maven命令需要用到某些插件时,Maven核心程序会首先到本地仓库中查 找。
③本地仓库的默认位置:[系统中当前用户的家目录].m2\repository
④Maven核心程序如果在本地仓库中找不到需要的插件,那么它会自动连接外网,到中央仓库下载。
⑤如果此时无法连接外网,则构建失败。
⑥修改默认本地仓库的位置可以让Maven核心程序到我们事先准备好的目录下查找插件
[1]找到Maven解压目录\conf\settings.xml
[2]在settings.xml文件中找到localRepository标签
[3]将<localRepository>/path/to/local/repo</localRepository>从注释中取出
[4]将标签体内容修改为已经准备好的Maven仓库目录
<localRepository>D:\RepMaven</localRepository>
9.POM
①含义:
Project Object model :项目对象模型
DOM : Document Obejct Model: 文档对象模型
②pom.xml对于Maven工程是核心配置文件,与构建过程相关的一切设置都在这个文件中进行配置。
重要程度相当于web.xml对于动态web工程
10.坐标
①数学中的坐标:
[1]在平面上,使用X、Y两个向量可以唯一的定位平面中的任何一个点。
[2]在空间中,使用X、Y、Z三个向量可以唯一的定位空间中的任何一个点。
②Maven的坐标
使用下面三个向量在仓库中唯一定位一个Maven工程
[1]groupid:公司或组织域名倒序+项目名
[2]artifactid:模块名
[3]version:版本
③Maven工程的坐标与仓库路径的对应关系
①约定的目录结构
②POM
③坐标
④依赖
⑤仓库
⑥生命周期/插件/目标
⑦继承
⑧聚合
6.第一个Maven工程
①创建约定的目录结构
[1]根目录:工程名
[2]src目录:源码
[3]pom.xml文件:Maven工程的核心配置文件
[4]main目录:存放主程序
[5]test目录:存放测试程序
[6]java目录:存放Java源文件
[7]resources目录:存放框架或其他工具的配置文件
②为什么要遵守约定的目录结构呢?
Maven要负责我们这个项目的自动化构建,以编译为例,Maven要想自动进行编译,那么它必须知道Java源文件保存在哪里。
如果我们自己定义的东西想要让框架或工具知道,有两种办法。
以配置的方式明确告诉框架
遵守框架内部已经存在的约定
约定>配置>编码
7.常用Maven命令
①注意:执行与构建过程相关的Maven命令,必须进入pom.xml所在的目录。
与构建过程相关:编译、测试、打包……
②常用命令
[1]mvn clean:清理
[2]mvn compile:编译主程序
[3]mvn test-compile:编译测试程序
[4]mvn test:执行测试
[5]mvn package:打包
[6]mvn install:安装
[7]mvn site:生成站点
8.关于联网问题
①Maven的核心程序中仅仅定义了抽象的生命周期,但是具体的工作必须由特定的插件来完成。而插件本身并不包含在Maven的核心程序中。
②当我们执行的Maven命令需要用到某些插件时,Maven核心程序会首先到本地仓库中查 找。
③本地仓库的默认位置:[系统中当前用户的家目录].m2\repository
④Maven核心程序如果在本地仓库中找不到需要的插件,那么它会自动连接外网,到中央仓库下载。
⑤如果此时无法连接外网,则构建失败。
⑥修改默认本地仓库的位置可以让Maven核心程序到我们事先准备好的目录下查找插件
[1]找到Maven解压目录\conf\settings.xml
[2]在settings.xml文件中找到localRepository标签
[3]将<localRepository>/path/to/local/repo</localRepository>从注释中取出
[4]将标签体内容修改为已经准备好的Maven仓库目录
<localRepository>D:\RepMaven</localRepository>
9.POM
①含义:
Project Object model :项目对象模型
DOM : Document Obejct Model: 文档对象模型
②pom.xml对于Maven工程是核心配置文件,与构建过程相关的一切设置都在这个文件中进行配置。
重要程度相当于web.xml对于动态web工程
10.坐标
①数学中的坐标:
[1]在平面上,使用X、Y两个向量可以唯一的定位平面中的任何一个点。
[2]在空间中,使用X、Y、Z三个向量可以唯一的定位空间中的任何一个点。
②Maven的坐标
使用下面三个向量在仓库中唯一定位一个Maven工程
[1]groupid:公司或组织域名倒序+项目名
[2]artifactid:模块名
[3]version:版本
③Maven工程的坐标与仓库路径的对应关系
相关文章推荐
- 自动化构建工具——maven学习(三)
- 自动化构建工具——maven学习(一)
- 自动化构建工具——maven学习(四)
- gulp--自动化构建工具学习笔记
- 项目构建工具Maven的学习笔记
- 【Node.js学习笔记】使用Gulp项目自动化构建工具
- Gradle基于Apache Ant和Apache Maven概念的项目自动化构建工具本地安装及eclipse 项目集成
- 自动化构建工具:Maven
- j2ee项目自动化构建工具_maven(一)
- Maven构建工具学习(一)
- maven 学习---Maven构建自动化-Hudson
- FIS3 学习笔记 前端自动化构建工具
- NPM、nodeJS安装,grunt自动化构建工具学习总结
- webpack前端构建工具学习总结(四)之自动化生成项目中的html页面
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(一)(网内首发超详细版)
- 在eclipse中使用maven工具构建项目
- 前端自动化构建工具Grunt
- Spring 、SpringMVC、Mybatis、MySQL、Maven、Tomcat搭建JavaWeb项目流程---学习笔记(一)工具准备及环境配置
- Java构建工具:Ant vs Maven vs Gradle
- JENKINS+maven+ssh+shell 完成自动化部署工具的开发