gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:03:49 24 4
gpt4 key购买 nike

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

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

mvn install -Dmaven.test.skip=true

我将手动将该 .jar 文件放入我的 .m2 存储库 中。之后,如果我尝试运行其他依赖于 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),问题就开始了。之后,旧版本也会抛出相同的错误。

最佳答案

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

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

关于java - 依赖版本更改后 mvn 依赖无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56721668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com