首页 文章

常 Spring 藤发布多个模块 - 如果一个失败,如何继续发布其他模块

提问于
浏览
0

我有一个包含100多个模块的 Ant 项目 . 我在一个构建运行中循环遍历所有模块的编译,打包和发布 . 但是,当一个常 Spring 藤:发布失败时(由于随机连接问题),整个构建退出 .

我希望构建过程继续编译/发布剩余的模块,即使一个模块因任何原因无法发布 .

常 Spring 藤中是否有一些设置:发布以防止出错或其他方式实现此目的?

谢谢

1 回答

  • 0

    既然您似乎正在使用ANT来调用多个子构建,那么我会提交这是一个控制循环问题,而不是常 Spring 藤特有的东西 . 换句话说,建议您确保每个模块的构建都是独立的,因为您可以创建它们,然后在循环中每个模块的构建应该成功或失败 .

    您还没有说明您的主构建文件是什么样的?我强烈建议使用subant任务,因为它有一个"failonerror"标志,可以为您提供所需的行为(如果模块出现故障,构建将继续) .

    <subant failonerror="true">
        <fileset dir="." includes="**/build.xml" excludes="build.xml"/>
        <target name="clean"/>
        <target name="build"/>
    </subant>
    

    这应该足以解决您的问题 . 任何失败的构建都可以手动重新运行 . 在实践中,这可能很难,因为一个模块失败可能导致后续构建由于缺少依赖性而失败.....你需要自己判断这种风险 .


    通过使用嵌入式脚本运行模块构建,您甚至可以在以后进一步使解决方案复杂化 . 如果您有很多错误,可能需要添加一些定制的错误处理逻辑 .

相关问题