首页 / 军事 / 中国军情 / 正文

package文件(面试官Maven的package和install有什么区别?看看这篇文章)

放大字体  缩小字体 来源:拍星轨 2026-04-17 17:23  浏览次数:14
面试官Maven的package和install有什么区别?看看这篇文章nerror="javascript:errorimg.call(this);">

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。

Maven 的正确发音是['mevn],而不是“马瘟”以及其他什么瘟

① 添加第三方 jar 包

手动会出现 jar 包冲突,版本冲突。通过统一的 Maven 仓库我们可以享受到一个完全统一规范的 jar 包管理体系。

③ 将项目拆分成多个工程模块

面试官Maven的package和install有什么区别?看看这篇文章nerror="javascript:errorimg.call(this);">

3、Maven 的同类技术

Java世界中主要有三大构建工具 Ant、Maven和Gradle

4、使用 Maven 的环境配置

环境配置都是一个套路,不详细展开。

① Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK

面试官Maven的package和install有什么区别?看看这篇文章nerror="javascript:errorimg.call(this);">

② Maven 安装

面试官Maven的package和install有什么区别?看看这篇文章nerror="javascript:errorimg.call(this);">


面试官Maven的package和install有什么区别?看看这篇文章nerror="javascript:errorimg.call(this);">

注意:以 Idea 打开项目为例,每当我们从 gitlab 上 clone 项目时,通常使用的是 idea 自带的 maven 路径。

实际开发中我们的很多依赖包是从公司私库里下载的,你需要找同事要一份 setting.xml 文件替换你原有的文件。

在 windows 下,我们一般将文件不放到 C 盘,放到其他盘符中。

5、Maven 的约定配置

Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,大家尽可能的遵守这样的目录结构

面试官Maven的package和install有什么区别?看看这篇文章nerror="javascript:errorimg.call(this);">

6、Maven 构建生命周期

面试官Maven的package和install有什么区别?看看这篇文章nerror="javascript:errorimg.call(this);">

面试官Maven的package和install有什么区别?看看这篇文章nerror="javascript:errorimg.call(this);">

面试官Maven的package和install有什么区别?看看这篇文章nerror="javascript:errorimg.call(this);">

7、Maven 仓库分类

面试官Maven的package和install有什么区别?看看这篇文章nerror="javascript:errorimg.call(this);">

1、本地仓库

Maven 会先搜索本地仓库(repository),发现本地没有然后从远程仓库(中央仓库)获取。

但中央仓库只有一个,最好从其镜象处下载。国内可以用阿里云下的服务器。【其它公共库】

也有通过 Nexus 搭建的私服进行获取的。【私服】

① SNAPSHOT 快照仓库

② RELEASE 发布仓库

SNAPSHOT 快照仓库用于保存开发过程中的不稳定版本,RELEASE 正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在 pom 文件中在该模块的版本号后加上 -SNAPSHOT 即可(注意这里必须是大写)

Maven 会根据模块的版本号(pom 文件中的 version)中是否带有 -SNAPSHOT 来判断是快照版本还是正式版本。


a.如果是快照版本,那么在 mvn deploy 时会自动发布到快照版本库中,会覆盖老的快照版本。而在使用快照版本的模块,在不更改版本号的情况下,直接编译打包时,Maven 会自动从镜像服务器上下载最新的快照版本。


b.如果是正式发布版本,那么在 mvn deploy 时会自动发布到正式版本库中,而使用正式版本的模块,在不更改版本号的情况下,编译打包时如果本地已经存在该版本的模块则不会主动去镜像服务器上下载。


所以,我们在开发阶段,可以将公用库的版本设置为快照版本,而被依赖组件则引用快照版本进行开发,在公用库的快照版本更新后,我们也不需要修改 pom 文件提示版本号来下载新的版本,直接 mvn 执行相关编译、打包命令即可重新下载最新的快照库了,从而也方便了我们进行开发。

打赏
0相关评论
热门搜索排行
精彩图片
友情链接
声明:本站信息均由用户注册后自行发布,本站不承担任何法律责任。如有侵权请告知立立即做删除处理。
违法不良信息举报邮箱:115904045
头条快讯网 版权所有
中国互联网举报中心