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>