文档章节

maven 依赖

H
 Haloooooo
发布于 2017/09/08 14:57
字数 408
阅读 5
收藏 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
博文 27
码字总数 26126
作品 0
青岛
程序员
带你深度解析Maven

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

hafiz.zhang
2017/12/27
0
0
什么是Maven资源库

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

park
2017/11/24
0
0
Maven 与 Eclipse 的集成

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

红薯
2010/04/15
13.4K
10
maven教程--结合eclipse

maven教程--结合eclipse 概念与优势 maven是一种非常流行的项目管理工具,它将项目依赖的jar包都变成了配置文件---pom.xml。 maven通过pom文件读取需要哪些依赖包,然后到网上mavenReposito...

sekaiga
2017/10/30
0
0
Maven学习之初识Maven

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

Allocator
2017/04/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
5
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部