maven相关知识点

常用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范围依赖
对主程序有效
对测试程序有效
不参与打包
不参与部署

发布了59 篇原创文章 · 获赞 4 · 访问量 4517

猜你喜欢

转载自blog.csdn.net/weixin_45102492/article/details/95891623