Java maven Java maven仔细讲解
啦哆咪 人气:0maven
什么是maven
Maven 是一个项目管理工具,最主要的作用就是管理jar包,他可以把jar统一放到仓库中,项目直接引用即可,而不用在每个项目里都放jar包。同时maven也可以对项目进行构建编译等
一个Maven项目里会有一个pom.xml
,他负责管理该项目的jar包的引用
Maven安装目录下的conf\settings.xml
是maven的配置文件
仓库的种类
统一存放jar包的地方称为仓库,仓库分为三种:
1.本地仓库:即在本地的仓库,可以通过
2.私服:通常是公司里的服务器上所建立的仓库,其一个项目所用的jar包,便于公司管理
3.中央仓库:是在网上的一个仓库,其存放了所有的jar包,最全最大
私服和中央仓库可以统称为远程仓库
他们三者的关系如下:
1.当本地仓库有该jar包时,直接使用
2.当本地仓库没有,但私服有时,从私服下载到本地
3.当本地仓库和私服都没有时,私服从中央仓库下载,缓存在私服上之后,再提供给本地仓库下载。
私服jar包不仅可以从中央仓库下载,还可以自己上传jar包
参考网址
仓库的配置
配置文件在Maven安装目录下的conf\settings.xml
,下面的配置都是写在该文件下的settings
标签内的
本地仓库配置
本地仓库默认存放在用户目录下的.m2/repository/
如果想要修改,需要修改配置文件,直接写在settings
标签下的localRepository
标签内即可
<settings> <localRepository>D:\maven\repository</localRepository> </settings>
私服配置
可以参考https://www.cnblogs.com/qdhxhz/p/9808642.html
中央仓库配置
在<mirrors>
标签下配置,一个<mirror>
标签表示一个中央仓库。
在下载时,优先级自上而下降低,即先在第一个中央仓库中找,如果找不到,就到第二个仓库中找
例如
<mirrors> <!-- 阿里云仓库 --> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> <mirror> <id>jboss-public-repository-group</id> <mirrorOf>central</mirrorOf> <name>JBoss Public Repository Group</name> <url>http://repository.jboss.org/nexus/content/groups/public</url> </mirror> <!-- 中央仓库1 --> <mirror> <id>repo1</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://repo1.maven.org/maven2/</url> </mirror> <!-- 中央仓库2 --> <mirror> <id>repo2</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://repo2.maven.org/maven2/</url> </mirror> </mirrors>
maven标准目录结构
常用命令
maven的命令都是用mvn开头的,下面所有命令都省略开头的mvn
complie
:编译项目,不包括测试文件clean
:清除编译等信息test
:编译项目,包括测试文件package
:将项目打包,其打包的格式由pom.xml
中的<packaging>war</packaging>
决定,常用的也就jar和war两种格式install
:将项目打包,并添加到本地仓库
maven项目的生命周期
- 编译:对应
complie
- 测试:对应
test
- 打包:对应
package
- 安装:对应
install
- 发布:对应
deploy
这几个称为默认生命周期,而clean命令就是清除生命周期,还有一个站点生命周期(不常用,不再说明)
注意:执行命令时,会自动执行之前阶段的命令,例如当执行package
时,会自动先执行complie
和test
pom.xml
依赖适用域
在dependency
下添加scope
标签,其表示当前依赖在什么时候生效,其常用值如下
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
加载全部内容