您的位置:首页 > 其它

maven 安装 配置 私服 中央仓库 nexus 快照版本 正式版本 吐血整理

2018-03-09 11:14 851 查看
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 deploy1.clean 清除 只能清除target目录下的文件
2.compile 编译 (只变了主目录文件 不包括Test文件) ./target/
3.test 编译(只变异了test文件)
4.package (根据打包方式 打成 jar 或 pom ./target/XXX.jar )但是maven依赖管理的是jar包 ,所以把war包放到本地仓库是没有用的 无法添加依赖到工程中
5.install 将打包后的传到本地仓库 清除需要手动删除
6.deploy 将打包后的传到私服 清除需要手动删除

* pom文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息