maven实战中有关 classpath的理解?

maven实战里说maven在编译主代码时使用一套classpath, 在编译和执行测试的时会使用另一套classpath, 实际运行maven项目时又会使用一套classpath

这个classpath怎么理解 或者说这个classpath具体指的是什么?
自己可以怎么来证明下这句话?

阅读 1.6k
1 个回答
  1. classpath在这里怎么理解还是不太清楚, 感觉把握不到它这个点
  2. 证明倒是可以证明的, 具体来说就是, 添加junit依赖 scope为test(表示该依赖只在编译和执行测试代码时生效), 然后在主代码里试着引入junit, 会发现无法引入, 在测试代码里引入就可以, 这里就可以说明scope(依赖范围)影响的就是maven的这三个classpath
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题