我在ant中创建了build.properties文件,在其中我定义了一些变量,如下所示
webinf.dir = WEB-INF
src.dir = ${webinf.dir}/src
现在,这些变量可以在ant build.xml文件中访问,并且工作正常。但是我也想访问python文件中的这些变量。我希望src.dir的值为WEB-INF/src
,而不是${webinf.dir}/src
我该怎么做?
我相信您可以使用Ant和Python读取的单个属性文件(例如build.py)。例如:
build.xml
<project default="build">
<property file="build.py"/>
<target name="build">
<echo message="${src.webinf}"/>
</target>
</project>
script.py
#!/usr/bin/python
import ConfigParser
config = ConfigParser.ConfigParser()
config.read("build.py")
print config.get("properties", "src.webinf")
build.py
[properties]
src.webinf = WEB-INF
示例用法
$ ant
Buildfile: /Applications/MAMP/htdocs/clicks/test/build.xml
build:
[echo] WEB-INF
BUILD SUCCESSFUL
Total time: 0 seconds
$ python script.py
WEB-INF