Maven的核心笔记(5)maven的依赖范围

  • 1.依赖的范围:
    • 项目的三种classpath:编译、测试、运行

<dependencies>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
    </dependency>
</dependencies>

//表示Junit依赖范围是test,表明:junnit只存在测试的范围。
  • 2.maven提供了6种scope
Compile:默认的范围,编译、测试、运行的classpath都有效
Provided:编译、测试有效,最后运行的时候不会被加入
Runtime:测试、运行有效
Test:仅测试有效
System:与本机系统相关联,编译测试有效,但是可移植性差
Import:导入的依赖范围,它只是用在dependencyManagemet中,表示从其他的pom中导入dependency的配置。

举例说明import

...
    <groupId>maven</groupId>
    <artifactId>B</artifactId>
    <packageing>pom</packageing>
    <name>B</name>
    <version>1.0</version>
    <dependencyManagement>
        <dependencies>
            <dependency>
            <groupId>maven</groupId>
            <artifactId>A</artifactId>
            <version>1.0</version>
            <type>pom</type>
            <scope>import</scope>
            </dependency>
    </dependencies>
表示:将A中的依赖导入到B中
时间: 2024-09-30 06:11:40

Maven的核心笔记(5)maven的依赖范围的相关文章

Maven的核心笔记(1)配置Maven环境变量

Maven是啥? 1.Maven是一种项目构建管理工具,自动下载架包. 2.目前主流的项目构建工具:Maven.Ant.gradle. 3.两个主要概念:坐标--构件,仓库. 一.maven的环境 1.Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建.报告和文档的软件项目管理工具,简单说--通过标签来自动管理架包.项目. 2.准备工作:下载maven,maven.apache.org 点击downloads下载,在版本中选择版本,Link下的apache-maven

Maven的核心笔记(4)maven的生命周期和常用标签

1.一个完整项目的构建过程包括: 清理.编译.测试.打包.集成测试.验证.部署. 在整个过程中存在怎样的生命周期? 2.Maven一共有三个生命周期,相互独立,每一个生命周期都有不同阶段. A.clean 清理项目 前中后 pre-clean .clean. post-clean B.default 构建项目 编译.测试.打包.部署 compile.test.package.install C.site 生成项目站点 前中后.部署到服务器 pre-site.site.post-site.site

Maven的核心笔记(2)原生:HelloWorldMaven

一.原生maven项目结构 Src (源代码目录) -1级-main -2级- java -3级-package(自定义的包) -1级-test(这个是测试代码) -2级-java -3级-package -1级-resources(资源文件的存放) 二.你的第一个源生HelloWordMaven: 我的项目是建立在( 纯手动创建目录)D:\zNewSoftware\JetBrains\code\maven01\src\main\java\com\luocheng\maven01\demo pa

Maven的核心笔记(3)常用命令、坐标和仓库

1.maven中常用的命令 mvn -v 查看maven的版本 compile编译(如果需要依赖其他包就需要自动下载) test测试 package 打包 clean 删除target包 install (安装jar包到本地仓库中) 2.在cmd中使用maven的archetype插件来创建项目结构(只需要了解) 一.maven的坐标和仓库 坐标:任何一个依赖,插件,项目构件的输出,都可称为构件,所有构件都以坐标作为地址. <groundId>项目名 <artifactId> 模块

Maven的核心笔记(6)maven的传递、冲突、聚合

Maven项目的依赖传递 有三个项目:ABC A | B | C B是依赖A的,C又是依赖B的,所以依赖传递,C也是依赖A的 A B 项目大成jar包到本地仓库中: clean package(打成jar包) install(jar包安装到本地仓库) clean compile(编译) pom.xml文件中的依赖配置 B是依赖A的,在B的pom.xml文件中写入A的坐标 <dependency> <groupId>com.A</groupId> <artifact

《maven实战》学习笔记2——maven安装(windows和eclipse插件)

前言 由于我的工作中开发环境就是windows,IDE是eclipse,因此安装也只涉及和记录这两部分,在看书和动手的过程也就直接跳过其他部分. 笔记 windows中maven的安装 安装条件 maven依赖于java,因此安装和使用maven,要先确保已安装了jdk并配置好jdk的环境变量. 检查jdk是否安装并配好环境变量,可以再windows的cmd窗口执行java -version查看,如果如下所示,则证明jdk安装和配置正确. C:\Users\tzx>java -version j

《maven实战》学习笔记1——maven是什么?为什么要用maven?

前言 工欲善其事,必先利其器.对于java web开发者而言,或者说对于目前大部分java web开发者而言,eclipse.maven.svn.tomcat可能就是目前最常用也是必会的武器了,所以为了更高效的开发和解决问题,经过一番思考后我决定系统性的学学这几样武器. 这几样在我看来一样的重要,也就没有先后之分.都要学,于是我便随便抽了一个,就先从maven开始,主要是结合<maven实战>一书的电子版和纸质版来学习和实践. 为了更好的记忆,同时也为了能在学习的过程中帮到更多人,遂决定做这个

4.Maven概念模型,maven的生命周期,Maven坐标,依赖管理(依赖范围,依赖声明),仓库管理,私服概念

 1 maven概念模型 2 maven的生命周期,项目构建过程 Maven生命周期就是为了对所有的构建过程进行抽象和统一 包括项目清理,初始化,编译,打包,测试,部署等几乎所有构建步骤   Maven有"三套"相互独立的生命周期,而且相互独立,这三套生命周期分别是: Maven三大生命周期 clean:清理项目的 在进行真正的构建之前进行一些清理工作. default:构建项目的 构建的核心部分,编译,测试,打包,部署等等. site:生成项目站点的 生成项目报告,站点,发布站点

MAVEN学习笔记之Maven插件的应用(4)

MAVEN学习笔记之Maven插件的应用(4) <build> <pluginManagement> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>sql-maven-plugin</artifactId> <version>1.5</version> <!-- 使用插件依然可以指定相应的依赖