gpt4 book ai didi

java - 的 POM 无效,传递依赖项(如果有)将不可用

转载 作者:IT老高 更新时间:2023-10-28 20:53:38 29 4
gpt4 key购买 nike

这个问题已经过时,不再相关。从那以后,我已经转移到 Gradle 进行项目构建,并且无法再验证答案是否有效。

我在使用 Maven 时遇到了一些问题。让我先描述一下我的项目设置:

Framework
| -- Apache Commons Math 3.0
| -- Bouncy Castle 1.5
| -- etc.. (lots more)
|________
| Client
| | -- GUI libraries
| | -- etc.
|
|________
Server
| -- Server Libraries
| -- etc.

所以基本上我有一个包含大多数依赖项的框架,然后是两个项目,“服务器”和“客户端”,它们包含自己的但也作为依赖项的框架(作为框架的一个模块。)。我将 Framework 项目安装到我的本地存储库中,我的两个项目都可以看到 Framework-Native 代码(也就是我自己的逻辑)。但是,他们似乎无法使用框架项目的任何依赖项。当尝试构建任何一个“子”项目时,我得到了这个:

Invalid POM for de.r2soft.empires.framework:Framework:jar:Alpha-1.2, 
transitive dependencies (if any) will not be available,
enable debug logging for more details

我试图找出这背后的原因(或者更好的解决方案),但没有找到任何解决我问题的方法。希望这里有人可以提供帮助。我的 maven 版本似乎是 3.2.1(这就是 -version 告诉我的)

这是我的 framework-pom.xml 和 pastebin 上的 client-pom.xml:

框架:http://pastebin.com/cceZECaT

客户:http://pastebin.com/1Cuxve5F

感谢您的帮助。

最佳答案

其中一个原因是当您依赖一个父 pom 已过时的项目时。如果您在没有安装/部署的情况下更新父 pom,通常会发生这种情况。

要查看是否是这种情况,只需使用 mvn dependency:tree -X 运行并搜索确切的错误。它会提到它错过了你知道在父 pom 中的东西,而不是你依赖的 Artifact (例如 jar 版本)。

修复非常简单:使用 mvn install -N 安装父 pom 并重试

关于java - <name> 的 POM 无效,传递依赖项(如果有)将不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23581194/

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