1.classpath,指maven工程打包到target目录下的classes目录的路径:
使用classpath后只会在classes下查找文件。
2.classpath*:,指maven工程打包到target目录下的classes目录的路径外,包括工程下所有的jar包中的classes路径,例如lib下的所有jar包:
3.classpath:和classpath*:区别:
1)因为classpath*:会加载所有的classes,所以速度回很慢,因此多模块工程里,尽量把配置文件放在一个工程里。
2)在多个classpath中如果存在同名资源都需要加载,用classpa只会加载第一个文件,这种情况下就需要用到classpa*。
4.“**/” 代表任意路径,如“**/*.xml”,指任意路径下的xml文件。当部署到tomcat时,会自动把xml文件copy到WEB-INF/classes目录下。
Maven Classpath 解析
本文解析了Maven工程中的classpath、classpath*的区别及其应用场景。介绍了如何通过classpath配置指定加载路径,以及如何处理多模块工程中配置文件的加载问题。
320

被折叠的 条评论
为什么被折叠?



