• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java maven详细介绍

java 搞代码 4年前 (2022-01-05) 22次浏览 已收录 0个评论
文章目录[隐藏]

今天给大家复习一下Java基础知识,简单介绍Maven,文中有非常详细的解释,对Java初学者很有帮助哟,需要的朋友可以参考下,希望能够给你带来帮助

maven

什么是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标签内即可

  D:\maven\repository

私服配置

可以参考https://www.cnblogs.com/qdhxhz/p/9808642.html

中央仓库配置

标签下配置,一个标签表示一个中央仓库。

在下载时,优先级自上而下降低,即先在第一个中央仓库中找来源[email protected]搞@^&代*@码)网,如果找不到,就到第二个仓库中找

例如

  <!-- 阿里云仓库 --> aliyunmaven*阿里云公共仓库https://maven.aliyun.com/repository/public jboss-public-repository-groupcentralJBoss Public Repository Grouphttp://repository.jboss.org/nexus/content/groups/public<!-- 中央仓库1 --> repo1centralHuman Readable Name for this Mirror.http://repo1.maven.org/maven2/<!-- 中央仓库2 --> repo2centralHuman Readable Name for this Mirror.http://repo2.maven.org/maven2/

maven标准目录结构

常用命令

maven的命令都是用mvn开头的,下面所有命令都省略开头的mvn

  • complie:编译项目,不包括测试文件
  • clean:清除编译等信息
  • test:编译项目,包括测试文件
  • package:将项目打包,其打包的格式由pom.xml中的war决定,常用的也就jar和war两种格式
  • install:将项目打包,并添加到本地仓库

maven项目的生命周期

  • 编译:对应complie
  • 测试:对应test
  • 打包:对应package
  • 安装:对应install
  • 发布:对应deploy

这几个称为默认生命周期,而clean命令就是清除生命周期,还有一个站点生命周期(不常用,不再说明)

注意:执行命令时,会自动执行之前阶段的命令,例如当执行package时,会自动先执行complietest

pom.xml

依赖适用域

dependency下添加scope标签,其表示当前依赖在什么时候生效,其常用值如下

总结

以上就是Java maven详细介绍的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java maven详细介绍

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址