maven can';t解决依赖关系';s依赖
我有一个名为maven can';t解决依赖关系';s依赖,maven,dependencies,Maven,Dependencies,我有一个名为sample lib的库,它依赖于com.google.guava,这里是pom.xml的一部分 <groupId>com.my</groupId> <artifactId>sample-lib</artifactId> <packaging>jar</packaging> <version>1.0</version> ... <dependency> <grou
sample lib
的库,它依赖于com.google.guava
,这里是pom.xml的一部分
<groupId>com.my</groupId>
<artifactId>sample-lib</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
...
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>16.0.1</version>
</dependency>
因为我们认为,sample lib
已经依赖于google guava,所以我们不会将后者添加到项目的pom文件中。问题是当我们运行项目时,我们得到了“com.google.guava.xxxx类找不到类”。如果我们在pom项目中添加番石榴依赖项,那么一切都可以。既然sample lib
已经在使用它,为什么不能解决番石榴依赖关系
我们发现一些开源项目不是这样的,当我们使用一个库时,我们会自动导入它的所有依赖项
这是怎么发生的?我们的
sample lib
的pom文件中是否有问题,或者我们的内部maven repo服务器是否有问题?可能存在版本控制问题,即sample lib
引入的Guava版本与期望更新或旧版本的Guava的其他代码区域不兼容。@TimBiegeleisen谢谢,我们会检查它。@TimBiegeleisen这不是原因,我们在示例库中添加了一个开源库,这个库绝对不会在项目代码中使用,仍然获取其类未找到错误。执行mvn帮助:有效pom
并检查guava
依赖项是否在
部分声明为提供了。执行mvn依赖项:树
并在输出中搜索guava及其版本
<dependency>
<groupId>com.my</groupId>
<artifactId>sample-lib</artifactId>
<version>1.0</version>
</dependency>