我的公司正在从 make 转向 scons。我们制作过程的一部分是在多个 xml 文件上调用 xmllint 以根据模式验证它们。
我的 SConstruct 中有以下内容:
import os;
Env = DefaultEnvironment()
pwd = Dir('.').path
xmlValidator = Builder(action = 'xmllint --noout --schema '+pwd+'/path/schema.xsd '+pwd+'file.xml')
Env.Append(BUILDERS = {'ValidateXML' : xmlValidator})
Env.ValidateXML()
当我运行时:
scons -Q
我得到:
scons: `.' is up to date.
但是没有运行验证。
我究竟做错了什么?
我对 scons 完全陌生,并且对 Python 比较熟悉。