我们在平面多项目设置中使用Eclipse。在每个项目上设置Ant构建器以根据需要创建jar; ant文件用于手动启动junit测试,创建junit报告等。
一个项目被设置为“主构建”项目,其中一个项目具有方便的单个目标“test-all”,它在所有其他项目中调用测试目标。这有效,没问题。
面临的挑战是,对于某些开发人员来说,某些项目代表了与其直接工作任务无关的可选组件。因此,他们关闭这些项目,以便在执行清理和重建整个工作区等操作时节省一些时间。这很好,Eclipse会按预期忽略已关闭的项目。
当进入“主构建”项目并运行ant test-all目标时会出现问题。正如您所期望的那样,它会尝试运行所有项目的测试,而不仅仅是“开放”项目。
在eclipse环境中运行时,任何简单的方法都可以使ant脚本更加智能,以了解“已关闭”的项目,所以我可以忽略它们吗?
为我的ant文件添加“除= $ {CLOSED.UNDER.ECLIPSE}”类型的能力。
非常感谢。