常用maven命令如下:
命令 | 解释 |
---|---|
claen | 执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件 |
compile | 编译命令,会在你的项目路径下生成一个target目录,在该目录中包含一个classes文件夹,里面全是生成的class文件及字节码文件 |
test-compile | 编译测试程序 |
test | 执行测试 |
package | 个命令会在你的项目路径下一个target目录,并且拥有compile命令的功能进行编译,同时会在target目录下生成项目的jar/war文件 |
install | 该命令包含了package命令功能,不但会在项目路径下生成class文件和jar包,同时会在你的本地maven仓库生成jar文件,供其他项目使用 |
package 命令完成了项目编译、单元测试、打包功能
install 命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库
deploy 命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
POM配置文件
含义:Project Object Model 项目 对象模型
DOM Document Object Model 文档对象模型
pom.xml对于Maven工程是核心配置文件,与构建过程相关的一切设置都在这个文件中进行配置。重要度相当于web.xml对于动态web工程。
坐标
Maven的坐标:使用下面三个向量在仓库唯一定位一个Maven工程
[1]groupid:公司或组织域名倒序+项目名
<groupid>com.zzti.maven</groupid>
[2]artifactid:模块名
<artifactid>Hello</artifactid>
[3]vesion:版本
<vesion>1.0.0</vesion>
仓库
1、仓库的分类
本地仓库:当前电脑上部署的仓库目录,为当前电脑上所有Maven工程服务
远程仓库:
(1)私服:搭建在局域网环境中,为局域网范围内的所有Maven工程服务
(2)中央仓库:架设在Internet上,为全世界所有Maven工程服务
(3)中央仓库镜象:为了分担中央仓库的流量,提升用户访问速度
2、仓库中保存的内容:Maven工程
(1)Maven自身所需的插件
(2)第三方框架或工具的jar包
(3)开发的Maven工程
依赖
1、Maven解析依赖信息时会到本地仓库中查找被依赖的jar包
2、依赖的范围
(1)compile范围依赖
对主程序有效
对测试程序有效
参与打包
(2)test范围依赖
对主程序无效
对测试程序有效
不参与打包
(3)provided范围依赖
对主程序有效
对测试程序有效
不参与打包
不参与部署