标签: java maven scope
我已经在网上搜索了maven中提供的和编译范围之间的区别,但是答案是在提供的范围依赖性期间由JDK或容器在运行时提供并且未打包在war中以及范围是编译时包装在战争中。
但没有人讲述这在编译过程中是如何表现的,因为如果scope是'compile'那么ok,我们知道编译期间出现的相同依赖关系是在war中打包的,并且在运行时也是如此,所以没问题。但是如果提供了依赖关系,那么谁在编译期间提供它,以及它是否与容器提供时相同(版本)。