pom.xml文件中的Scope标签

pom.xml文件中的Scope标签,第1张

我们在Maven项目,pom.xml文件中经常会碰到scope这个标签,有些同学搞不清楚这个scope对依赖的jar包团敏有什么用。

在回答这个问题之前,我先简单的阐述一下java程序运行的阶段:

源码 =>编译 =>测试=>运行 =>打包 =>部署

上述程序中同学们应该都可以看的懂,编写一个servlet 打印 hello world。

1.IDE在编译阶段按照pom.xml中的依赖关系会去查找log4j servlet的二方包,如果找不到就会出现错误

2.在测试某个函数会调用junit 二方包

3.运行阶段

4.打包的时候,pom.xml会告诉maven,哪些jar不需要打进去

所以它的pom.xml应该是这样的

总结:我们平常最大的scope疑问在provided 和 runtime之间。记住一个原则就行,如果容器有的jar,在项族或局目pom.xml中就使用provided如果需要动态加载的jar就使用兆让runtime 。默认scope是compile

http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

https://blog.csdn.net/qq_31071543/article/details/91350906

https://www.jianshu.com/p/a9bd44a83dc5

https://www.cnblogs.com/moxiaotao/p/9965410.html

有些朋友在使用微信时,出现过没有scope权限,这其实是因为手机微档旁信软件中的部分文件丢失了,所以才导致不能正常使用。只需卸宏蠢轿载微信后重新安装一次微信即可。

长按手机桌面上的微信,点击卸载点击应用市场,进入界面后在搜索框中输入微信,在搜索出的结果中点击下载等下蔽肆载安装完成后输入账号密码即可。

温馨提示:有些软件中部分文件较为重要,如果不小心删除了,导致无法打开软件,可以试试下载后重新安装的方法。

是你装的一些软件运行时产生的临时文件,而软件运行后却没陪稿给你删,如果不知芦饥孝道是哪个软件产生的就没办法阻止,告诉你个办法,你把那些文件先删了后,然后把你电脑上的软件都逐个运行一次,每运行一次,看一下c盘的跟目录有没有那个文件,如果有的话,那就找到源头了,肢粗如果那软件没大用的话,直接删了就行了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12288978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存