maven中scope标签含义
2016-03-24 22:41
316 查看
1.maven配置pom中<scope>标签的意义:
compile:将相应jar包编译至目录中,它是默认方式;
test:对于test目录下的程序会启用该jar包,常见与junit等包;
provided:该jar包由容器提供,常见与servlet等,因为servlet包Tomcat会提供;
runtime:只有运行时才调用该jar包中的类;常见于logback包和mysql包;因为logback是对slf4j日志接口的一种实现,因此将slf4j标记为compile,而logback标记为runtime,那么在编写程序时只能调用slf4j中的相应接口,直到运行时,在从logback中实例化各个接口.这样对于以后更换日志打印包十分方便,不许要修改代码,只需要更换jar包就可以,如将logback更换为log4j.myql的包与jdbc也是同一个道理.mysql是jdbc的具体实现.
compile:将相应jar包编译至目录中,它是默认方式;
test:对于test目录下的程序会启用该jar包,常见与junit等包;
provided:该jar包由容器提供,常见与servlet等,因为servlet包Tomcat会提供;
runtime:只有运行时才调用该jar包中的类;常见于logback包和mysql包;因为logback是对slf4j日志接口的一种实现,因此将slf4j标记为compile,而logback标记为runtime,那么在编写程序时只能调用slf4j中的相应接口,直到运行时,在从logback中实例化各个接口.这样对于以后更换日志打印包十分方便,不许要修改代码,只需要更换jar包就可以,如将logback更换为log4j.myql的包与jdbc也是同一个道理.mysql是jdbc的具体实现.
相关文章推荐
- linux中进程管理的三大工具及进程查看命令
- linux目录结构详解
- Linux 服务器安全技巧
- Hadoop HA高可用集群搭建(2.7.2)
- linux之shell 条件测试
- Makefile中的几个调试方法
- 如何给网站加入优雅的实时反爬虫策略
- Hadoop使用DATAJOIN软件包链接不同来源的数据
- centos7上配置nexus(坑)
- sublime cscope使用方法
- Mac配置openfire(为xmpp准备)
- [OpenGL] 桌子的平移、旋转和缩放
- Toxophily
- Toxophily
- tomcat 创造虚拟目录(文件服务器)
- AWS邮件通知服务:实时监控邮件状态
- Convex Optimization
- 四大命令助你轻松管理Linux进程
- 常用学习网站
- 解决Xcode 9.3系统真机测试时出现 could not find developer disk image问题