美文网首页
maven scope

maven scope

作者: Endeavor2019 | 来源:发表于2019-01-04 09:30 被阅读0次


1)详解

对于scope=compile的情况(默认scope),也就是说这个项目在编译,测试,运行阶段都需要这个artifact(模块)对应的jar包在classpath中。 

而对于scope=provided的情况,则可以认为这个provided是目标容器已经provide这个artifact。换句话说,它只影响到编译,测试阶段。在编译测试阶段,我们需要这个artifact对应的jar包在classpath中,而在运行阶段,假定目标的容器(比如我们这里的liferay容器)已经提供了这个jar包,所以无需我们这个artifact对应的jar包了。

2)依赖范围

maven中三种classpath 

编译,测试,运行 

1.compile:默认范围,编译测试运行都有效 

2.provided:在编译和测试时有效 

3.runtime:在测试和运行时有效 

4.test:只在测试时有效 

5.system:在编译和测试时有效,与本机系统关联,可移植性差

3)pom.xml常用元素介绍

project 包含pom一些约束的信息 

modelVersion 指定当前pom的版本 

groupId(主项目标示,定义当前maven属于哪个项目,反写公司网址+项目名)、 

artifactId(实际项目模块标识,项目名+模块名)、 

version(当前项目版本号,第一个0标识大版本号,第二个0标示分支版本号,第三个0标识小版本号,0.0.1,snapshot快照,alpha内部测试,beta公测,release稳定,GA正式发布) 

name项目描述名 

url项目地址 

description项目描述 

developers开发人员列表 

licenses许可证 

organization:组织 

dependencies:依赖列表 

dependency:依赖项目 里面放置坐标 

scope:包的依赖范围 test 

optional :设置依赖是否可选 

exclusions:排除依赖传递列表 

dependencyManagement 依赖的管理 

build:为构建行为提供支持 

plugins:插件列表 

parent:子模块对父模块的继承 

modules:聚合多个maven项目

相关文章

  • Maven Scope 作用说明

    Scope Maven中的scope有compile、test、runtime、provided、system,其...

  • 15分钟Maven

    Maven Scope provided - Dependencies that are required for...

  • maven scope

    compile默认就是compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期...

  • maven scope

    compile,缺省值,适用于所有阶段,会随着项目一起发布。compile is the default scop...

  • Maven scope

    说在最前面:理解事物需要看清它的边界。 dependency中的scope是用来指定依赖包的使用范围。 那么依赖包...

  • maven scope

    1)详解 对于scope=compile的情况(默认scope),也就是说这个项目在编译,测试,运行阶段都需要这个...

  • Maven Scope

    Maven Scope就是用来控制依赖和三种classpath(编译classpath,测试classpath、运...

  • Maven依赖中scope的含义

    Maven依赖中scope的含义 整理一下Maven中Scope的详细作用,都是抄的别人内容整理了一下。参考:ht...

  • Maven依赖中scope的含义

    Maven依赖中scope的含义 整理一下Maven中Scope的详细作用,都是抄的别人内容整理了一下。参考:ht...

  • Maven的配置、Spring初识

    一、Maven的web项目配置 1、pom.xml文件中scope标签 scope标签位于dependency标签...

网友评论

      本文标题:maven scope

      本文链接:https://www.haomeiwen.com/subject/mwthrqtx.html