文档章节

maven 依赖

H
 Haloooooo
发布于 2017/09/08 14:57
字数 408
阅读 5
收藏 0
点赞 0
评论 0

一个java 项目有n多对应的路径 比如 编译,测试,运行

maven的依赖作用域 scope 也与此相关

作用域(Scope) 描述
compile 此作用域表示项目classpath中的依赖可以使用,为默认作用域。  (编译,测试,运行)
provided 此作用域表示依赖将由JDK或者运行时的Web服务器或容器提供。 编译,测试
runtime 此作用域表示依赖在编译时不需要,但在执行时需要。 运行
test 此作用域表示依赖只在测试编译和执行阶段可用。 测试
system 此作用域表示你必须提供系统路径。 编译,测试

system 要提供systempath 可使用java环境变量 由于system范围不是通过maven仓库解析,而是查找本机系统的路径,所以会造成构件的不可移植,因此需要谨慎使用。如

<dependency>
   <artifactId>ciService</artifactId>
   <groupId>com.unicom</groupId>
   <version>1.0-SNAPSHOT</version>
   <scope>system</scope>
   <systemPath>${project.basedir}/lib/ci_api-1.0-SNAPSHOT.jar</systemPath>
</dependency>

import 此作用域只在依赖是POM类型时使用。此作用域表示特定的POM需要替换成被引入的POM的部分中的依赖。 

左边表示第一依赖范围 上面表示第二依赖范围 依赖范围影响传递性依赖

在dependecy下可添加 排除传递依赖。

<exclusions>

    <exclusion>

        <groupId></groupId>

        <artifactId></artifactId>

    </exclusion>

</exclusions>

 

mvn dependency:analyze 使用

未使用的依赖

mvn dependency:tree 使用

依赖冲突

maven release 与deploy 的区别

release 可以发布scm端的代码 并且帮助版本控制帮你自动更改版本,发布的是正式版

© 著作权归作者所有

共有 人打赏支持
H
粉丝 0
博文 25
码字总数 26126
作品 0
青岛
程序员
带你深度解析Maven

一、What`s Maven?   Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具,简单的说就是用来管理项目所...

hafiz.zhang ⋅ 2017/12/27 ⋅ 0

maven详解之坐标与依赖

看着简单而又复杂的pom.xml文件,看似熟悉,当自己编写的时候觉得简单,但是看人家项目的时候又觉得复杂的很,现在我们一起来分析这个pom文件。 Maven的坐标为各种构件引入了秩序,任何一个构...

我就是我110 ⋅ 2015/08/13 ⋅ 0

什么是Maven资源库

什么是Maven资源库? 在 Maven 术语里存储库是一个目录,即目录中保存所有项目的 jar 库,插件或任何其他项目特定文件,并可以容易由 Maven 使用。 Maven库中有三种类型 local - 本地库 cent...

park ⋅ 2017/11/24 ⋅ 0

(二)maven详解之坐标与依赖

看着简单而又复杂的pom.xml文件,看似熟悉,当自己编写的时候觉得简单,但是看人家项目的时候又觉得复杂的很,现在我们一起来分析这个pom文件。 Maven的坐标为各种构件引入了秩序,任何一个构...

飓风2000 ⋅ 2015/02/13 ⋅ 0

Maven坐标和依赖(三)

接下来介绍一下Maven的坐标和依赖。 1. Maven坐标 依赖的底层基础就是坐标。在实际生活中我们可以将地址看成一种坐标。而Maven为构件引入坐标的概念。以前当我们需要Spring Framework依赖的时...

半夏alvin ⋅ 2013/11/25 ⋅ 0

Maven学习之初识Maven

系统的学习maven 自动化构建Java程序的工具,比较强大,现在很多Java项目都是基于maven构建的,所以有必要学习。而且,太多的hadoop项目也是采用maven添加依赖的。使用maven的另外一个原因是...

Allocator ⋅ 2017/04/28 ⋅ 0

Maven 与 Eclipse 的集成

Eclipse是目前最流行的JAVA,J2EE开 发环境,因为他是开源的免费的,我们接下来首先会说下如何在Eclipse下使用Maven,另外一个商业的IDE,我认为在易用性和功能上都超过Eclipse的那就是Intel...

红薯 ⋅ 2010/04/15 ⋅ 10

Maven ---唯快不破

1.maven的环境搭建 网上搭建maven环境的文档有很多,这里就不赘述了 具体可以参看http://www.cnblogs.com/quanyongan/archive/2013/04/17/3025971.html 下面开始上手maven 2. 构建一个 hell...

KongFanhao ⋅ 2016/01/06 ⋅ 0

Maven 核心原理

标签 : Java基础 Maven 是每一位Java工程师每天都会接触的工具, 但据我所知其实很多人对Maven理解的并不深, 只把它当做一个依赖管理工具(下载依赖、打包), Maven很多核心的功能反而没用上....

hanqing280441589 ⋅ 2016/11/05 ⋅ 0

IDEA For Mac 插件-Maven Helper 安装使用

插件 Maven Helper Maven Helper 是什么? Maven Helper 如何安装? Maven Helper 如何使用? Maven Helper : 此插件可用来方便显示maven的依赖树,在没有此插件时,如果想看maven的依赖树需...

小沫 ⋅ 2016/05/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

RabbitMQ学习以及与Spring的集成(三)

本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收。 在RabbitMQ的Spring配置文件中,首先需要增加命名空间。 xmlns:rabbit="http://www.springframework.org/schema/rabbit" 其次是模...

onedotdot ⋅ 23分钟前 ⋅ 0

JAVA实现仿微信红包分配规则

最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制 对于微...

小致dad ⋅ 35分钟前 ⋅ 0

Python 数电表格格式化 xlutils xlwt xlrd的使用

需要安装 xlutils xlwt xlrd 格式化前 格式化后 代码 先copy读取的表格,然后按照一定的规则修改,将昵称中的学号提取出来替换昵称即可 from xlrd import open_workbookfrom xlutils.copy ...

阿豪boy ⋅ 今天 ⋅ 0

面试题:使用rand5()生成rand7()

前言 读研究生这3 年,思维与本科相比变化挺大的,这几年除了看论文、设计方案,更重要的是学会注重先思考、再实现,感觉更加成熟吧,不再像个小P孩,人年轻时总会心高气傲。有1 道面试题:给...

初雪之音 ⋅ 今天 ⋅ 0

Docker Toolbox Looks like something went wrong

Docker Toolbox 重新安装后提示错误:Looks like something went wrong in step ´Checking if machine default exists´ 控制面板-->程序与应用-->启用或关闭windows功能:找到Hyper-V,如果处......

随你疯 ⋅ 今天 ⋅ 0

Guacamole 远程桌面

本文将Apache的guacamole服务的部署和应用,http://guacamole.apache.org/doc/gug/ 该链接下有全部相关知识的英文文档,如果水平ok,可以去这里仔细查看。 一、简介 Apache Guacamole 是无客...

千里明月 ⋅ 今天 ⋅ 0

nagios 安装

Nagios简介:监控网络并排除网络故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等开源监控工具。 可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、qmail和h...

寰宇01 ⋅ 今天 ⋅ 0

AngularDart注意事项

默认情况下创建Dart项目应出现以下列表: 有时会因为不知明的原因导致列表项缺失: 此时可以通过以下步骤解决: 1.创建项目涉及到的包:stagehand 2.执行pub global activate stagehand或pub...

scooplol ⋅ 今天 ⋅ 0

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 今天 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部