章节1:介绍
本地仓库,私服,中央仓库
章节2:基础了解maven
maven构建的项目,只需要在pm文件中导入jar包的坐标,即<dependency> </dependency>,传统的需要把jar包放在项目中
maven自身集成了tomcat插件,
一键构建:编译,测试,打包,安装,发布
1、clean: 清除之前项目构建的信息
2、compile: 将src下的main的源码编译成字节码
3、test: 测试,打包,安装,发布
4、package: 打包,将项目打包成jar包到本地项目存放的位置下的target目录下,即本地编译目录
5、install: 安装,将jar包安装到本地仓库
6、deploy: 发布,将做好的项目打包上传到远程仓库(私服)
maven右侧:
lifecycle:生命周期 里面就是对应的构建指令
maven三套生命周期:
1、清理声明周期:即clean命令
2、默认生命周期:即从complie到deploy
3、站点声明周期:
章节3:maven的导入的坐标,jar包冲突解决
冲突描述,举个栗子:
spring-context 导入的是5.0.2版本的,依赖的jar包有(spring-core 5.0.2),spring-aop,spring-expression,spring-context等等,可以点开maven的分支架构查看到依赖关系
spring-bean 导入的是4.6.2版本的,依赖的jar包也有(spring-core 4.6.2),spring-bean
最终只会导入一个spring-core的jar包版本
概念:
直接依赖:直接通过坐标方式导入的jar包
传递依赖:因为导入的jar包需要依赖其他的jar包,就会传递导入其他的jar包
解决冲突方式:
方法1:坐标优先原则,项目中先声明的坐标的依赖jar包版本,优先进入到项目中
方法2:路径近者优先,直接依赖近于坐标传递导入的jar包
方式3:排除jar包,在不需要因为传递依赖引入的jar包的坐标中,
通过标签<exclusion> jar包信息,不需要加版本号 </exclusion>进行排除
章节4:maven项目,启动项目的两种方式(tomcat)
方式一:
使用maven自身集成的tomcat插件,右侧,点开plugins,选择run即可。
如果选择的是某一个子工程A,这个子工程A有依赖了其他子工程B,C,如果依赖的子工程B,C没有install到本地生成对应的jar包,直接run子工程A,则会报错,说找不到依赖的坐标jar包
解决的两种方案:
第一种是:直接install父工程,因为聚会工程下的子工程都引入了父工程,会一起被打包成jar包到本地仓库。
第二种是:先install子工程B,C到生成Jar包本地,再run子工程A。
方式二:
在idea中配置自己本地的tomcat,指定启动的项目,指定访问路径,启动即可
章节5:maven私服nexus安装
下载window版本的或者linux版本的,解压
进入到bin目录下,管理员身份运行cmd
cd 进入到bin目录,执行指令
安装服务:nexus install
卸载服务:nexus uninstall
查看服务: ctrl+r services.msc
nexus目录:
第三方:third
中央仓库:centr
正式发布的:releases
测试的:snapshots 快照/测试 一般项目版本号会带着 0.0.1-SNAPSHOT
登录默认账号密码:admin admin123
如果使用私服,以及打包发布到私服上,需要配置下面信息:
1、进入maven的config下的setting.xml配置文件,在标签<servers>的<server>中加上nexus私服服务的releases和snapshots 登录信息
2、进入项目的pom文件,配置私服信息
maven涉及的单词:
archetype:原型,创建maven项目时,使用骨架/原型
server:服务器
service:服务