2011-03-21 61 views
0

在每次更改提交给我们的svn时,哈德森启动一个使用-amd -pl标志的maven构建,以仅创建已更改的项目。但是,编译“a”的项目依赖于另一个项目“b”,并且在整个web上的maven仓库中查找“b”时失败。半小时后,它完成构建并成功...哈德森增量maven构建总是失败,而完整的maven构建成功

也许我们设置了我们的Maven依赖关系是错误的?我们有几个项目A,B,C和一个“行家父”项目谁拥有只有在其与此pom.xml的:

<project> 
    <artifactId>maven-parent</artifactId> 
    <packaging>pom</packaging> 
    <modules> 
     <module>../a</module> 
     <module>../b</module> 
     <module>../c</module> 
    </modules> 
</project> 

,“一”项目引用“B”,例如:

<project> 
    <artifactId>a</artifactId> 
    <packaging>jar</packaging> 
... 
    <dependency> 
     <groupId>com.pursway</groupId> 
     <artifactId>plummet</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
    </dependency> 
</project> 

谢谢!

回答

0

设置每个项目在哈德森一个单独的项目,并使用哈德森配置下游相关项目,以建立依赖于供应链管理的变化无论是必要的。

+0

嗯!将尝试该选项,并让你知道如果这是正确的道路。 – ihadanny 2011-03-23 12:55:53

0

也许你应该试试-am -pl。从mvn --help

-am,--also-make      If project list is specified, also 
             build projects required by the 
             list 
-amd,--also-make-dependents   If project list is specified, also 
             build projects that depend on 
             projects on the list 
+0

确定图像,也找不到我怎么可以让哈德森做到这一点 - 你有一个想法? – ihadanny 2011-03-21 13:51:12