Maven:未解析父项目,不用于编译的传递依赖项

时间:2010-09-22 16:05:19

标签: maven-2 build parent dependencies

在搜索并尝试了很多东西后,我需要一个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的完整列表

1 个答案:

答案 0 :(得分:1)

当我看到这样的条目时:

[DEBUG] Connecting to repository: 'Artifactory-internal-repository' with url: 'http://192.168.0.59:8081/artifactory/repo'.
Downloading: http://192.168.0.59:8081/artifactory/repo/pl/com/abg/iacsro/onthespotcheck/1.0-SNAPSHOT/onthespotcheck-1.0-SNAPSHOT.pom
[DEBUG] Using Wagon implementation lightweight from default mapping for protocol http
[DEBUG]   Artifact resolved
[WARNING] POM for 'pl.com.abg.iacsro:onthespotcheck-checks-api:pom:DEV2009_2:provided' is invalid.

我很想问一下onthespotcheck-1.0-SNAPSHOT.pom是否有什么特别要说的?

作为旁注,你有很多:

for project: null:artifactId:version
我觉得很奇怪。为什么groupId null?还有什么值得一提的关于你的pom?