Maven POM中的各种scope的行为总结
来源:互联网 发布:淘宝质量问题怎么投诉 编辑:程序博客网 时间:2024/06/03 23:40
compile:默认的scope。任何定义在compile scope下的依赖将会在所有的class paths下可用。maven工程会将其打包到最终的arifact中。如果你构建一个WAR类型的artefact,那么在compile scope下引用的JAR文件将会被集成到WAR文件内。
provided:这个scope假定对应的依赖会由运行这个应用的JDK或者容器来提供。最好的例子就是servlet API。任何在provided scope下定义的依赖在构建时的类路径里是可用的,但是不会被打包到最终的artifact中。如果是一个WAR的文件,servlet API在构建时的类路径里是可用的,但是并不会被打包到WAR文件中。
runtime:在runtime scope下定义的依赖只会在运行期可用,而在构建期的类路径下不可用。这些依赖将会被打包到最终的artifact中。比如你有一个基于web的应用需要在运行时访问MySQL数据库。你的代码没有任何MySQL数据库驱动的硬依赖。你的代码仅仅是基于JDBC API来编写,在构建期并不需要MySQL数据库驱动。然而,在运行期,就需要相应的驱动来操作MySQL数据库了。因此,这个驱动应该被打包到最终的artifact中。
test:只用于测试变异的依赖(比如JUnit),execution必须定义在test scope下。这些依赖不会被打包到最终的artefact中。
system:于provided scope很像。唯一的区别在于,在system scope中,你需要告诉Mave如何去找到这个依赖。如果你要引用的依赖在Maven仓库中不存在时,就可以用这个scope。不推荐使用system依赖。
import:从其它的pom文件中导入依赖设置。
- 顶
- 2
- 踩
- Maven POM中的各种scope的行为总结
- Maven POM中的各种scope的行为总结
- Maven的pom.xml中的scope节点和依赖传递
- maven中pom.xml中的scope讲解
- Maven中pom.xml的scope
- Maven POM 优化 - Scope
- maven-pom-scope
- maven中pom文件scope
- Maven 中的scope的值
- maven中pom.xml 文件 的Scope的作用
- maven中pom文件内Scope的作用
- Maven-pom.xml -Dependency Scope 区别
- maven中的<scope>
- maven 中的scope简介
- Maven中的Scope-System
- Maven 依赖中的scope
- Maven依赖中的scope
- maven中的scope属性
- 用HTML5实现手机摇一摇的功能并配上声音
- 交互式网页应用的网页开发技术Ajax简单介绍
- C++函数
- Minimum Distance in a Star Graph
- hrbust 软件与微电子学院 ACM 2017 级新人热身程序竞赛
- Maven POM中的各种scope的行为总结
- 为ListCtrl列表控件设置颜色
- java 行为型模式 观察者模式
- NYOJ-45-一笔画问题(搜索+欧拉定理)
- 我想学学
- 第四周周末总结
- Frequent Subsets Problem
- 四次米录交流会
- 【codevs 1519】过路费