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



我在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

相关内容

  • 没有找到相关文章

最新更新