我有一个包含100多个模块的 Ant 项目 . 我在一个构建运行中循环遍历所有模块的编译,打包和发布 . 但是,当一个常 Spring 藤:发布失败时(由于随机连接问题),整个构建退出 .
我希望构建过程继续编译/发布剩余的模块,即使一个模块因任何原因无法发布 .
常 Spring 藤中是否有一些设置:发布以防止出错或其他方式实现此目的?
谢谢
既然您似乎正在使用ANT来调用多个子构建,那么我会提交这是一个控制循环问题,而不是常 Spring 藤特有的东西 . 换句话说,建议您确保每个模块的构建都是独立的,因为您可以创建它们,然后在循环中每个模块的构建应该成功或失败 .
您还没有说明您的主构建文件是什么样的?我强烈建议使用subant任务,因为它有一个"failonerror"标志,可以为您提供所需的行为(如果模块出现故障,构建将继续) .
<subant failonerror="true"> <fileset dir="." includes="**/build.xml" excludes="build.xml"/> <target name="clean"/> <target name="build"/> </subant>
这应该足以解决您的问题 . 任何失败的构建都可以手动重新运行 . 在实践中,这可能很难,因为一个模块失败可能导致后续构建由于缺少依赖性而失败.....你需要自己判断这种风险 .
通过使用嵌入式脚本运行模块构建,您甚至可以在以后进一步使解决方案复杂化 . 如果您有很多错误,可能需要添加一些定制的错误处理逻辑 .
1 回答
既然您似乎正在使用ANT来调用多个子构建,那么我会提交这是一个控制循环问题,而不是常 Spring 藤特有的东西 . 换句话说,建议您确保每个模块的构建都是独立的,因为您可以创建它们,然后在循环中每个模块的构建应该成功或失败 .
您还没有说明您的主构建文件是什么样的?我强烈建议使用subant任务,因为它有一个"failonerror"标志,可以为您提供所需的行为(如果模块出现故障,构建将继续) .
这应该足以解决您的问题 . 任何失败的构建都可以手动重新运行 . 在实践中,这可能很难,因为一个模块失败可能导致后续构建由于缺少依赖性而失败.....你需要自己判断这种风险 .
通过使用嵌入式脚本运行模块构建,您甚至可以在以后进一步使解决方案复杂化 . 如果您有很多错误,可能需要添加一些定制的错误处理逻辑 .