文档章节

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
博文 29
码字总数 36527
作品 0
青岛
程序员
私信 提问
带你深度解析Maven

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

hafiz.zhang
2017/12/27
0
0
版本依赖管理之 Maven 学习手册

0x01 为什么使用版本依赖工具Maven? 1.1 仓库简介 没有Maven 时,项目用到的.jar 文件通常需要拷贝到lib目录下,项目多了,拷贝的文件副本就多了,占用磁盘空间,且难以管理。 Maven使用 一个...

fairy_xingyun
2018/12/07
0
0
IDEA For Mac 插件-Maven Helper 安装使用

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

小沫
2016/05/21
1K
0
POM文件配置解析

pom.xml:maven项目的核心,定义了项目的基本信息,用于描述项目如何构建,声明项目的依赖,等等。 下面一步步解析pom.xml文件的相关配置。 如图: project:是pom.xml的根元素,声明了POM相...

皮蛋瘦肉粥里没有粥
2016/03/16
468
1
Eclipse教程1 - 3分钟理清Maven依赖

作者: 韩勇 日期: 2018-12-02 前言 大学学习 Java 时开始接触 Eclipse,喜欢其强大和方便,并立志成为一名 Java 开发。然而近几年 Eclipse 的流行度开始下滑,一方面有 Eclipse 自身的不足(...

hyerty
2018/12/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux Wireshark普通用户启动使用方案

当系统安装好Wireshark后请正常启动是否可以进行正常使用,如果不行请参考下列指导 向系统添加一个用户组 sudo groupadd wireshark //如提示此组存在可跳过 将指定用户添加到这个组中 sudo...

CHONGCHEN
今天
1
0
CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
2
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
4
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
4
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部