maven进阶学习笔记

章节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:服务

发布了109 篇原创文章 · 获赞 2 · 访问量 5699

猜你喜欢

转载自blog.csdn.net/Seven71111/article/details/103707601