版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29580525/article/details/79494794
1. 下载并配置环境变量
配置环境变量之前 只能在这个目录下才能运行
配置了之后 所有路径都能运行 就像java一样
查看mvnen版本 "mvn -v"
2. 配置本地仓库
配置本地仓库
3. 集成idea或eclipse
* 私服的概念
nexus 是一个带有界面的私服仓库 下载之后 安装到本地 默认端口8081 默认账密 admin/admin123
就可以方便管理这个仓库的内容 可以放在远程服务器上 通过 IP 访问
* 版本的概念 快照版本 正式版本
这个概念只有在私服中才会出现,中央仓库是稳定的正式版本
团队开发中 打包后是
正式版还是
快照版取决于你
pom文件里
version标签的名称
正式版
:
如果你依赖一个库的正式版本,构建的时候,先在本地仓库中查找是否已经有了这个依赖库,如果没有的话才会去远程仓库去拉取。如果发布一个xxx-1.1.jar到远程仓库,有一个项目依赖这个库,第一次构建会把这个jar拿到本地仓库中,以后再构建就不会去访问远程仓库了。你修改了代码发布上去,也不会再拉,本地这个库不能得到更新。除非升级这个版本 xxx-1.2.jar,然后通知项目,修改依赖为这个版本。
快照版:
每天构建时构建快照版本,xxx-1.1-SNAPSHOT,如果有则下载来使用。即使本地仓库已经有,也会去访问远程仓库,看是否是最新的。
在配置Maven的Repository的时候,有个配置项,可以配置对SNAPSHOT版本向远程仓库的查找频率。分别always,daily(第一次,当天的其他时候不查看),interval(设置一个以分钟为单位的间隔),never。
* 生命周期 clean compile test package install deploy
1.clean 清除 只能清除
target目录下的文件
2.compile
编译 (只变了主目录文件 不包括Test文件)
./target/
3.test
编译(只变异了test文件)
4.package (根据打包方式 打成 jar 或 pom
./target/XXX.jar )
但是maven依赖管理的是jar包 ,所以把war包放到本地仓库是没有用的 无法添加依赖到工程中
5.install 将打包后的传到本地仓库 清除需要手动删除
6.deploy 将打包后的传到私服 清除需要手动删除
* pom文件