maven项目中,添加依赖后,出现"Dependency 'xxxx‘ not found"解决过程

在Idea中修改pom.xml添加工程依赖jar时,添加jbpm3依赖报‘Dependency 'xxx' not found’错误,虽在Maven仓库可找到该依赖。经分析,问题与Maven的settings.xml文件有关,默认从Central下载,而jbpm3在JBoss Releases仓库。解决办法一是在settings.xml添加对应仓库,二是在pom.xml直接添加额外仓库,推荐后者。

在idea中修改pom.xml文件,添加各种工程依赖的jar,一直没有问题,但有一天突然添加了一个jbpm3的依赖,发现一直报“Dependency 'xxx' not found",但在maven的仓库中可以找到的,就觉得奇怪了。

经过一段时间的了解后,主要和几个文件有关:

(1)、maven的settings.xml文件

如果你设置了镜像代理,但不巧的是设置成了如下内容(网上有帖子就要求这么设置aliyun的镜像的):  

 

 

(2)、以我们上面的为例,jbpm3在maven repository可以查到,但查找的结果如下所示(注意红框,它表示这个jar在哪个仓库中):

上面明确表示,这个jar包在JBoss Releases的仓库,而不是在常见的Central中,如下图所示:

默认情况下,只会重Central中下载,而镜像一般只会镜像central库,所以就会导致上面的”Dependency 'xxxx‘ not found"情部了。

(3)、解决方法

原因都知道了,就好办了。一种是在settings.xml中添加对应的仓库,另一种是在pom.xml直接添加额外的仓库。推荐第二种,如下(在</project>之前添加):

 

<repositories>
    <repository>
        <id>JBoss repository</id>
        <url>https://repository.jboss.org/nexus/content/repositories/releases/</url>
    </repository>
</repositories>
然后重新导入一下,理论上应该解决了。第一种方法就是在settings.xml中添加如下镜像:

 


 

<mirror>  

      <id>jboss</id>  

<name>jboss</name>  

 <url>https://repository.jboss.org/nexus/content/repositories/releases/</url>  

 <mirrorOf>JBoss Releases</mirrorOf>        

</mirror>  


希望对你有帮助。

当你在Maven项目中遇到`pom.xml`文件找不到依赖项`java.avalation`的情况时,这通常表示你在`pom.xml`配置文件中的 `<dependencies>` 部分引用了一个不存在或者拼写错误的依赖包名。`java.avalation`可能是`java.validation`的误拼,这是Java Bean Validation框架的一部分。 以下是可能出现的问题和解决步骤: 1. **检查包名**: 确认依赖库名称是否正确。如果是`javax.validation`而不是`java.avalation`,请修正它。 ```xml <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> <!-- 或者你所需的版本 --> </dependency> ``` 2. **添加中央仓库**: 如果你使用的依赖库尚未添加到你的`pom.xml`的`repositories`部分,需要添加中央Maven仓库(如Maven Central Repository)。 ```xml <repository> <id>central</id> <url>https://repo1.maven.org/maven2</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> ``` 3. **更新本地存储**: 如果你之前从其他源下载过这个依赖,确认你的本地存储库已包含该依赖。运行`mvn dependency:resolve`命令来更新本地存储。 4. **清理并重新构建**:尝试清理项目 (`mvn clean`) 并重新构建 (`mvn install`),这会确保所有依赖都被正确地下载和安装。 5. **检查版本冲突**: 如果有多个依赖声明了相同的依赖,可能会导致版本冲突。检查是否有重复的`dependencyManagement`块,并确保每个模块使用的是期望的版本。 如果你仍然无法解决问题,可以检查是否有网络连接问题、Maven版本是否最新,以及是否有其他的环境变量设置问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值