- 在哪里找到类
- -classpath -cp
- 不允许 classpath 有同名不同版本的包
- 语义化版本
- 需要去了解下
- snapshot
- 快照版本
maven 解决冲突
- maven 自动保留离项目最近的包
- 相同距离,取最靠前的
- 还有问题
- 手动解决
- 手动引用你想保留的包,在根目录,这样它就离项目最近,会被保留
- 在 pom.xml 文件中
<exclusions>
<exclusion>
// 排除以下这些包的传递性依赖
<groupId>路径</groupId>
<artifactId>包名</artifactId>
</exclusion>
</exclusions>
- 在 pom.xml 文件中
- 手动解决
mvn dependency:tree
- 查看依赖树
- IDEA 插件
- maven-helper
- pom.xml 中的 scope 属性
- test 只在测试代码中可使用
- compile 运行和测试都可使用
- provide 只在编译的时候使用
- maven 实战
- 这本书很经典,部分章节值得看(5,6,7,8)