Maven 在对项目进行编译、测试和运行时,会分别使用三套不同的 classpath,这句话应该怎么理解?

Maven 在对项目进行编译、测试和运行时,会分别使用三套不同的 classpath,这句话应该怎么理解?

一般项目中会创建资源文件夹, src/main/resources src/test/resources

编译加载的是src目录下的源代码(.java),测试加载的是test目录下的测试类文件,运行加载的是编译后生成的字节码文件(.class)