如何在python脚本中访问ant变量

时间:2013-07-11 04:59:20

标签: ant build python-2.4

我在ant中创建了build.properties文件,其中我定义了一些变量,如下所示

webinf.dir = WEB-INF

src.dir = ${webinf.dir}/src

现在可以在ant build.xml文件中访问这些变量,并且它的工作正常。但我想在我的python文件中访问这些变量。 我希望 src.dir 的价值来WEB-INF/src而不是${webinf.dir}/src

请帮助我该怎么做。

谢谢..

1 个答案:

答案 0 :(得分:0)

我相信你可以使用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