2010-09-22 105 views
4

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

在DEV-箱

[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. 

在我看来,那行家不能解决模块的父母,因为后来在构建过程中我看到了(在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 

I也发现了这个

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

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


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

非常感谢!

P.S. :在可能的情况下,我忽略了一些东西,这里是从竹盒http://dl.dropbox.com/u/402296/install.txt

回答

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?

+0

谢谢你的抬头,有时我看不到整个图片。 这是我尝试整理的遗留项目,所以它充满了小错误。 我已经删除了.m2文件夹,并且已经在我的开发箱中复制了该行为。 我将采取所有的依赖关系,看看他们是否有正确的poms。 – morwed 2010-09-23 11:48:53