【问题标题】:Maven : Parent project not resolved, transitive dependencies not used for compilingMaven:父项目未解决,传递依赖项未用于编译
【发布时间】:2011-04-15 20:01:51
【问题描述】:

搜索并尝试了很多东西后,我需要一个 Maven maven :)
所以,我的问题是在我的开发箱(即 Windows 2003)上,我可以构建我的 maven 项目,但在 Bamboo 服务器(x86_64 x86_64 x86_64 GNU/Linux)上它失败了,因为其中一个模块没有库并且编译找不到类。
该类存在于传递依赖关系中,在我看来,依赖关系尚未解决。
我在两个盒子上都运行了命令“mvn -X clean install”并比较了输出。 我认为唯一相关的变化是

在开发盒上

[DEBUG] Retrieving parent-POM: pl.com.abg.iacsro:sapscndp-claimprocessing:pom:1.0-SNAPSHOT for project: pl.com.abg.iacsro:sapscndp-claimprocessing-api:jar:DEV2010 from the repository.  

在竹盒上

[DEBUG] Retrieving parent-POM: pl.com.abg.iacsro:sapscndp-claimprocessing:pom:1.0-SNAPSHOT for project: null:sapscndp-claimprocessing-api:jar:DEV2010 from the repository.

在我看来,maven 并没有解析模块的父级,因为在构建过程的后期我看到了(在 Bamboo box 上)

[WARNING] POM for 'pl.com.abg.iacsro:sapscndp-claimprocessing-api:pom:DEV2010:provided' is invalid.
Its dependencies (if any) will NOT be available to the current build.
[DEBUG] Reason: Failed to validate POM for project pl.com.abg.iacsro:sapscndp-claimprocessing-api at Artifact [pl.com.abg.iacsro:sapscndp-claimprocessing-api:pom:DEV2010:provided] 
Validation Errors:
[DEBUG] 'dependencies.dependency.version' is missing for pl.com.abg.iacsro:systemcore-jobs-api:jar
[DEBUG] 'dependencies.dependency.version' is missing for pl.com.abg.iacsro:workflow-crossconflictresolution-api:jar
[DEBUG] 'dependencies.dependency.version' is missing for pl.com.abg.iacsro:iacs-commons-objectfactory:jar
[DEBUG] 'dependencies.dependency.version' is missing for ro.siveco.iacsro:farmerregistry-api:jar

我也发现了这个

[WARNING] POM for 'pl.com.abg.iacsro:sapscndp-claimprocessing-api:pom:DEV2010:provided' is invalid.

但是我已经检查并验证了自己对 xsd 的依赖关系的 pom,所以 pom 是有效的。


你知道如何解决这个问题吗?

非常感谢!

附: : 万一我忽略了一些东西,这里是来自 Bamboo box http://dl.dropbox.com/u/402296/install.txt的完整列表@

【问题讨论】:

    标签: maven-2 build parent dependencies


    【解决方案1】:

    当我看到这样的条目时:

    [调试] 连接到存储库:'Artifactory-internal-repository' 带有 url:'http://192.168.0.59:8081/artifactory/repo'。 下载:http://192.168.0.59:8081/artifactory/repo/pl/com/abg/iacsro/onthespotcheck/1.0-SNAPSHOT/onthespotcheck-1.0-SNAPSHOT.pom [调试] 使用来自协议 http 的默认映射的轻量级 Wagon 实现 [DEBUG] 工件已解决 [警告] 'pl.com.abg.iacsro:onthespotcheck-checks-api:pom:DEV2009_2:provided' 的 POM 无效。

    我很想问onthespotcheck-1.0-SNAPSHOT.pom 有什么特别要说的吗?

    作为旁注,你有一堆:

    对于项目:null:artifactId:version

    我觉得很奇怪。为什么 groupId 是null?你的 pom 有什么值得一提的吗?

    【讨论】:

    • 感谢您的提醒,有时我看不到整个画面。这是一个我试图纠正的遗留项目,所以它充满了小错误。我已经删除了 .m2 文件夹,并在我的开发盒上重现了该行为。我将获取所有依赖项,看看它们是否有正确的 pom。
    猜你喜欢
    • 2014-03-22
    • 2013-01-24
    • 1970-01-01
    • 2020-06-12
    • 2020-03-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多