Maven(二)名词、命令、仓库、依赖、私服
这篇文章将Maven其他内容做一个介绍。
一、名词
①:localRepository 本地仓库路径,位于maven/conf/settings.xml中。
②:project 项目。
③:pom pom.xml是maven的核心文件。在项目的根目录下,它是指示maven是如何工作的元数据文件。
④:groupId 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
⑤:arctifactId 是项目的唯一标识符,实际对应项目的名称,就是项目根目录的名称。
⑥:dependency 依赖,引用。
⑦:plug-in 插件,maven是由插件组织的,它的每一个功能都是由插件提供的。插件提供goal(类似与Ant中的target),并根据在pom中找到的元素去完成工作。主要的maven插件是由java写成的,但是它支持用beanshell或Ant脚本写成的插件。
⑧:repository 仓库(一般在pom.xml中用于构建私服,镜像)。
二、命令
① :mvn compile 编译
cmd进入pom.xml文件目录再输入 mvn compile 对项目进行编译
②:mvn package 打包
cmd进入项目目录,输入mvn package 对项目进行打包
③:mvn clean package 清除前面的打包文件再重新打包
cmd进入项目目录,输入mavn clean package对项目打包文件进行清理并重新打包
④:mvn test 测试
cmd进入项目目录,输入 mvn test 测试,实际执行流程是先编译再运行
⑤:mvn clean 清理
清理原来的编译结果
⑥:mvn clean package -Dmaven.test.skip=true
清理并打包,跳过测试环节,因为实际开发中测试会有错误,因而打包失败
⑦:mvn insstall
发布该项目到本地仓库,在其他项目中pom.xml中引用即可
⑧:mvn deploy
发布项目到服务器
⑨:mvn eclipse:eclipse 项目转换成Eclipse格式
mvn eclipse:clean 清除eclipse格式
⑩:mvn idea:idea 项目转换成IDEA格式
mvn idea:clean 清除idea格式
三、仓库
maven仓库分为 :本地仓库、远程仓库(私服)、中央仓库
maven内置了一个公共远程仓库:http://repo1.maven.org/maven2/
用户编写的pom.xml继承了一个超级的pom.xml,有效的pom=超级的pom+自己的pom
四、依赖
传递性依赖:在导入项目A,如果项目A依赖与B项目,则B项目自动导入
当存在多层依赖关系时,遵循以下原则:
①:路径近者优先原则
A——B——C
A——D——B——C
②:第一声明优先原则
A——B1.0
A——B1.1
在实际场景中,会存在jar包版本冲突的问题
解决方案:
①:统一版本号
②:把冲突的版本jar包提取出来单独引用
③:dependency中的exclusion排除某个jar包,一般在开发工具中选择
如果不是传递性依赖,后引入的jar包会覆盖前面引入的jar包
五、私服
Maven(二)名词、命令、仓库、依赖、私服的更多相关文章
- Java开发学习(三十四)----Maven私服(二)本地仓库访问私服配置与私服资源上传下载
一.本地仓库访问私服配置 我们通过IDEA将开发的模块上传到私服,中间是要经过本地Maven的 本地Maven需要知道私服的访问地址以及私服访问的用户名和密码 私服中的仓库很多,Maven最终要把资源 ...
- Maven学习(二) -- 坐标和依赖
标签(空格分隔): 学习笔记 坐标 实际就像在几何中,我们用一对坐标(x, y)来表示坐标系中唯一的点:或者我们可以用(经度,纬度)来表示地球上的某一个位置,在Maven的世界中,有坐标来唯一的表示项 ...
- IDEA maven 项目如何上传到私服仓库
前言:idea maven 发布版本到私服(快照和正式版).我有个项目( jar 包源码),其他 maven 项目能直接引入依赖就最好了,所以必须将这个 jar 包源码发布到 maven 私服仓库里去 ...
- maven 远程仓库、私服及镜像配置
maven仓库分类 本地仓库.远程仓库.远程仓库又有私服.中央仓库.其它公共库.中央仓库是maven自带的核心仓库. 仓库配置远程仓库可以配置多个,超级pom中定义的中央仓库 <reposito ...
- maven学习(九)——maven中的坐标、依赖以及仓库
一.Maven坐标 1.1.什么是坐标? 在平面几何中坐标(x,y)可以标识平面中唯一的一点. 1.2.Maven坐标主要组成 groupId:组织标识(包名) artifactId:项目名称 ver ...
- maven入门-- part5 本地仓库,远程仓库,私服
解读Maven在仓库中的存储路径: 1.基于groupId准备路径,将句点分隔符转成路径分隔符,就是将 "." 转换成 "/" ; example: org ...
- Maven是什么? Maven的概念+作用+仓库的介绍+常用命令
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型.一组标准集合,一个依赖管理系统.和用来运行定义在生命周期阶段中插件目标和逻辑. 核心功能 Maven的核心 ...
- Maven入门系列(二)--设置中央仓库的方法
原文地址:http://www.codeweblog.com/maven入门系列-二-设置中央仓库的方法/ Maven仓库放在我的文档里好吗?当然不好,重装一次电脑,意味着一切jar都要重新下载和发布 ...
- (一)maven之——maven基础及本地仓库的配置
一.初步了解maven Apache Maven是一个软件项目管理的综合工具.基于项目对象模型(POM)的概念,提供了帮助管理构建.文档.报告.依赖.发布等方法,Maven简化和标准化项目建设过程.处 ...
- Maven详解之仓库------本地仓库、远程仓库
在Maven中,任何一个依赖.插件或者项目构建的输出,都可以称之为构件. Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库.(仓库就是存放依赖和插件的地方) 任何的 ...
随机推荐
- 数据结构:关键路径,利用DFS遍历每一条关键路径JAVA语言实现
这是我们学校做的数据结构课设,要求分别输出关键路径,我查遍资料java版的只能找到关键路径,但是无法分别输出关键路径 c++有可以分别输出的,所以在明白思想后自己写了一个java版的 函数带有输入函数 ...
- Win10中Vue.js的安装和项目搭建
一. 提前准备工作 1.Node.js环境 2.Windows10 3.npm(前端包管理工具) 4.webpack(前端资源加载/打包工具) 二. 开始安装 1..下载并安装Node.js 下载地址 ...
- 【English】八、食物相关
一.beer.wine.coffee.soup.oil.juice beer 啤酒 They drink beer. wine 葡萄酒 Wine and coffee. coffee 咖啡 Wine ...
- 尝鲜Java 12新特性:switch表达式
Java 12将在两个月后(2019/3/19)发布,现已进入RDP1阶段,确定加入8个JEP.其中对Java语法的改进是JEP 325: switch表达式.于是我迫不及待,提前感受一下更先进的语言 ...
- vue(7)—— 组件化开发 — webpack(1)
引子 在研究完前面的vue开发后,其实已经可以自己开发点东西了,靠前面的指令集,组件,还有vue-router,还有异步请求这些知识点,是完全可以开发出来的,完全可以达到时下前后端分离的效果. 但是, ...
- 如何自己制作CHM电子书?
软件介绍: EasyCHM 非常适合个人和单位制作高压缩比的有目录.索引,同时具有全文检索及高亮显示搜索结果的网页集锦.CHM格式的帮助文件.专业的产品说明书.公司介绍.文章集锦.CHM电子书等等. ...
- Linux新增和删除环境变量
vi ~/.bashrc 添加 export 变量名=值 使环境变量生效 source ~/.bashrc
- Python多线程操作
多线程是一门编程语言的重要操作. GIL(全局解释器锁)存在于python解释器中,用来确保当前只有一个线程被执行,当一个线程获得GIL后,这个线程将被执行,退出时释放GIL,由下一个获得GIL的线程 ...
- lvds接口介绍
1.项目简介 用索尼的imx264 sensor采集图像,在内部模数转换之后,由lvds接收,然后解码,最后送给后端显示 2.框图 imx264配置成从模式,由spi总线配置,需要由FPGA提供 行. ...
- 通知实战 设置通知图片(iOS10以后的)
解释两个基本扩展(Notification Content.Notification Service) Notification Content其实是用来自定义长按通知显示通知的自定义界面 Notif ...