依赖版本更改后无法识别mvn依赖

时间:2019-06-23 06:47:44

标签: java maven pom.xml

我对我的项目api-client具有自定义依赖项。此依赖关系用于在项目中的多个模块之间进行连接。

问题是,如果我对api-client依赖项进行了任何更改,并使用以下命令生成了.jar文件:

mvn install -Dmaven.test.skip=true

我会将该.jar文件手动放入我的.m2 repository中。之后,如果我尝试运行依赖于api-client的其他模块,则这些模块 会抛出很多编译错误。 (以前,所有操作都成功运行了。)

一些示例错误如下:

[ERROR] /C:/Local/core/src/main/java/com/core/service/impl/DBSClaimServiceImpl.java:[33,39] C:\Local\core\src\main\java\com\core\service\impl\DBSClaimServiceImpl.java:33: package org.apache.commons.lang3 does not exist
[ERROR] /C:/Local/core/src/main/java/com/core/service/impl/DBSClaimServiceImpl.java:[33,1] C:\Local\core\src\main\java\com\core\service\impl\DBSClaimServiceImpl.java:33: static import only from classes and interfaces
[ERROR] /C:/Local/core/src/main/java/com/core/model/Dealer.java:[9,39] C:\Local\core\src\main\java\com\core\model\Dealer.java:9: package org.apache.commons.lang3 does not exist
[ERROR] /C:/Local/core/src/main/java/com/core/model/Dealer.java:[9,1] C:\Local\core\src\main\java\com\core\model\Dealer.java:9: static import only from classes and interfaces
[ERROR] /C:/Local/core/src/main/java/com/core/resource/settlement/flatFile/RecordType1ClaimInformation.java:[10,39] C:\Local\core\src\main\java\com\core\resource\settlement\flatFile\RecordType1ClaimInformation.java:10: package org.apache.commons.lang3 does not exist

所有软件包都可以在我的本地系统信息库中找到,但是仍然无法识别它们。我不确定这到底是什么问题。

请在下面找到我在模块之一中的条目:

<api.version>1.0.245</api.version>
<api.client.version>1.0.292</api.client.version>

我更改了上述版本(api.client.version)后,问题开始了。之后,旧版本也会引发相同的错误。

1 个答案:

答案 0 :(得分:0)

要解决传递依赖关系,其他模块不仅需要api-client.jar,还需要生成的pom.xml,它声明使用api-client.jar需要其他jar。

有多种方法可以解决此问题,但是您对环境的描述不够详细,无法告诉您如何最好地解决此问题。