我正在研究包含很多项目的eclipse环境。 在我的一个项目中,我使用XML模式持有多个XML filse。 我希望如果任何xml文件与XML模式不一致,编译将无法启动或失败。
我编写了一个python脚本,比较每个XML和架构,并将其作为预构建步骤运行。
问题是,如果出现错误,预构建步骤不会停止编译。
我错过了什么吗?
谢谢!
答案 0 :(得分:1)
不,你没有错过任何东西。 eclipse文档明确指出,无论预构建步骤的结果如何,构建步骤都会执行。这正是发生的事情。
您的解决方案可能是放置名为" makefile.defs"的文件。在项目目录中,并为其添加触发python脚本的规则。如果脚本失败,这将停止构建过程。我尝试了类似的东西并且有效,但要找到正确的规则并不是那么容易。因此,我建议编写自己的makefile,并且不要让eclipse生成它们。这为整个构建过程提供了最大的灵活性。折衷方案可能是编写一个额外的脚本来调用您的脚本来检查XML文件,然后是eclipse生成的makefile。
顺便说一句:忘记python。请改用Ruby。