您的位置:首页 > 运维架构

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的具体实现.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: