【问题标题】:hudson incremental maven build always fail, while full maven build succeeds哈德森增量 Maven 构建总是失败,而完整的 Maven 构建成功
【发布时间】:2011-03-21 12:42:29
【问题描述】:

每次对我们的 svn 提交更改时,hudson 都会使用 -amd -pl 标志启动一个 maven 构建,以仅生成更改的项目。但是,它编译的项目“a”依赖于另一个项目“b”,并且在网络上的 maven 存储库中查找“b”时失败。半小时后,它完成了完整的构建并成功...

也许我们设置了我们的 maven 依赖项错误?我们有几个项目 a、b、c 和一个“maven-parent”项目,其中只有一个 pom.xml:

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

并且“a”项目像这样引用“b”:

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

谢谢!

【问题讨论】:

    标签: maven hudson


    【解决方案1】:

    在 Hudson 中将每个项目设置为单独的项目,并为下游相关项目使用 Hudson 配置,以根据 scm 更改构建任何必要的项目。

    【讨论】:

    • 嗯!将尝试该选项并让您知道那是否是正确的道路。
    【解决方案2】:

    也许你应该试试-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
    

    【讨论】:

    • 好的,找不到如何让 hudson 做到这一点 - 你有什么想法吗?
    【解决方案3】:

    您可以指定 Raguram 在 hudson 项目配置中指出的内容。在构建下 选项,您可以指定 Maven 目标和选项。

    见下图

    http://imageshack.us/photo/my-images/696/hudsonmaven.jpg/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 2016-12-08
      • 2023-03-06
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多