`

22-参考他人-maven依赖范围

 
阅读更多

依赖范围:

pom.xml文件中的<scope>作用域范围

 test:范围指的是测试范围有效,在编译和打包时都不会使用这个依赖

 complie范围指的是编译范围有效,在编译和打包时都会将依赖存储进去

 provided:依赖:在编译和测试的过程有效,最后生成war包时不会加入,:servlet-api.jar因为servlet-api.jar

          tomcatweb服务器已经存在了,如果在打包会冲突

 runtime:在运行的时候依赖,在编译的时候不依赖      比如mysql驱动

 

依赖传递 意思就是如果service引入core工程 只会将core里引入的jar包传递给service前提是scope等于compile里的jar包传递给service

如果scope等于test 将不会进行传递到service lib

 

依赖传递:

聚合

回顾:

Pom.xml

Groupid--->工程唯一标示

Artifactid--->模块名称

Version--->版本号

Src

   Main

Java

 Package

Resources

Test

Java

 Package

Resources

Target

  ….

 

Mvn:compile(编译srctest目录下的java文件并保存到target 文件夹下的classes文件下生成class)

Mvn:test(test文件夹下的的测试文件进行编译 测试 )

Mvn:clean(清空)

Mvn:install(将编译好的文件安装到本地仓库中)

Mvn:package(文件进行打包)

 

 

分享到:
评论

相关推荐

    基于SpringMVC+Maven开发网上书城系统

    Maven使用一个XML格式的pom.xml文件来定义项目的构建过程、依赖关系和项目属性。通过简单的命令,如`mvn install`,就可以完成项目的构建、测试和打包等操作,极大地提高了开发效率。 【Java】 Java是一种广泛使用...

    archetype-catalog.zip

    《 Maven Archetype Catalog:快速构建项目的核心工具 》 Maven Archetype Catalog是Maven生态系统中的一个重要组成...如果你对Maven Archetypes的使用还有疑问,可以参考pqqmm博客,那里会有更详尽的介绍和实践指南。

    推荐了多个详细资源讲解maven

    分享了关于Maven资源文件配置的实践心得,适合进阶学习者参考。 3. **yanggb在博客园的文章** (cnblogs.com) 专门讲解了如何在Maven中打包额外的资源文件,对实际项目构建非常实用。 通过这些资源,开发者不仅...

    山东高考志愿填报辅助系统.zip

    描述中提到的“分享给大家”表明这是一个开源或共享的项目,可能由开发者社区或者热心人士创建并公开发布,供他人学习、参考或改进。这个系统可能是为了响应高考志愿填报的复杂性和重要性,提供数据分析、预测建议等...

    Maven基于SSM支教志愿者招聘管理系统毕业源码案例设计.zip

    Maven是Java项目管理和构建工具,它通过POM(Project Object Model)文件来管理项目的依赖关系。在本项目中,Maven负责下载和管理所需的库,构建项目,并生成可部署的JAR或WAR文件。 2. Spring框架: Spring是...

    spring-boot-reference.pdf

    4. 构建系统:在构建系统方面,文档覆盖了依赖管理、Maven的使用方法(包括继承Starter Parent POM和使用Spring Boot Maven插件)、Gradle的集成、以及Ant的支持和启动器(Starters)的概念。 5. 代码结构与配置:...

    Vod.rar_vod_vod-java-web

    - **Maven/Gradle**:构建工具,管理依赖和构建过程。 - **ffmpeg**:用于视频转码、切片,适应不同设备和网络环境。 - **HLS/DASH**:流媒体协议,实现视频的分段传输。 - **JWT**:JSON Web Token,用于用户身份...

    阿里Java开发手册(泰山版)压缩包

    - 注释规约:提倡对关键代码进行注释,使代码意图清晰,便于他人阅读和理解。 - 变量规约:规定了变量的声明、初始化、使用等细节,强调避免使用魔法值,提倡使用枚举类型或常量类来定义常量。 2. **编程规约**:...

    java学习资料-免费-适合0基础&进阶学习

    - **Maven或Gradle**:理解项目构建工具的使用,管理依赖关系和构建流程。 - **版本控制**:Git的使用,包括代码提交、分支管理、合并和解决冲突。 4. **Java高级特性**: - **lambda表达式**:学习Java 8引入的...

    计算机毕设参考-JAVA图书馆书库管理系统设计软件源码+文档说明资料.zip

    10. **项目管理**:遵循敏捷开发理念,可能使用Maven或Gradle进行项目构建和管理,确保代码的可重复构建和依赖管理。 通过这个项目,学习者可以深入理解JAVA编程、数据库设计、软件工程流程等多个方面的知识,并能...

    开源的Java开发脚手架,工作经验总结,springboot,springcloud.zip

    4. **pom.xml** - Maven的项目对象模型(Project Object Model),用于描述Maven项目,并且管理依赖关系、构建过程等。 5. **doc** - 可能包含项目文档,如API参考、用户指南等。 6. **easy-spring-boot-starters*...

    自己寫整理的一些文檔,關於azkaban,kylin,fastdfs,tableau

    【Azkaban安装使用教程】 Azkaban是一款开源的工作流执行服务器,主要用于管理和调度大数据处理任务。...以上是对这些技术的简要介绍,具体的操作步骤和更深入的知识点,需要参考官方文档或进行实际操作来学习掌握。

    java毕设:办公自动化系统。springboot+vue+element-ui 前后端分离.zip

    - `pom.xml`:Maven项目对象模型配置文件,用于管理依赖、构建过程等。 - `doc`:可能包含了项目的文档,如设计文档、API参考等。 - `src`:源代码目录,其中包含了项目的Java代码和Vue.js代码。 - `oa`:可能是...

    ant文档集合(自己学习ant时的资料)

    虽然Ant在Java项目构建中广泛使用,但后来的Maven引入了更强大的依赖管理和约定优于配置的原则,简化了项目结构。两者各有优缺点,选择取决于具体项目需求。 10. **Ant的进阶应用** - Ant与Ivy结合:Ivy是一个...

    spring-boot-reference 1.3.3

    7. **依赖管理**:文档解释了Spring Boot的依赖管理机制,如使用Starter POMs、Maven、Gradle等构建系统来管理项目依赖,并允许开发者配置和使用不同版本的Java。 8. **代码结构组织**:文档强调了代码结构的组织...

    大学毕设:基于SpringBoot+Mybatis开发的分布式校园租赁系统.zip

    - `pom.xml`: Maven项目的配置文件,定义了项目依赖、构建过程等信息。 - `rentx-web-service`、`rentx-admin-service`等:这些可能是微服务的源代码目录,每个服务负责特定的功能模块。 - `project-docs`:可能...

    hlakams_github_io-源码.rar

    GitHub.io是GitHub提供的一种服务,允许用户创建基于GitHub仓库的个人网站,因此hlakams可能是创建了一个公开的个人网站,并提供了源代码供他人参考或学习。 由于没有具体的标签信息,我们无法得知这个项目的技术栈...

    ant构建以及基本运用

    通过阅读文档和参考他人的构建文件,可以掌握更多高级特性。 总的来说,Ant是Java开发中的重要工具,熟练掌握Ant的使用能显著提高开发效率,使项目的构建和维护变得更加有序和可控。通过深入理解和实践,我们可以更...

    spring-boot-reference 2.0.0.RELEASE

    在构建系统部分,文档详细介绍了如何通过 Maven 或 Gradle 等构建工具来管理依赖项,并使用 Spring Boot Maven 插件。它还提到如何在没有父 POM 的情况下使用 Spring Boot,这对于那些想要自定义构建配置的用户来说...

    mir2.core-1.0.0.zip

    在"mir2.core-1.0.0.zip"的压缩包中,pom.xml是关键文件,它包含了项目的依赖信息、版本控制、构建指令等,使得开发者可以轻松地构建、测试和部署项目。 项目中包含的"src"目录则是源代码存放的地方,通常包括Java...

Global site tag (gtag.js) - Google Analytics