【发布时间】:2012-02-03 17:24:44
【问题描述】:
我们有大量的应用程序。它们都有一个位于项目基目录中的build.xml 文件。我正在尝试创建一个 ant 脚本,该脚本将遍历并调用所有项目中每个 build.xml 文件的特定目标。
以下是问题:
- 有些项目的目录比其他项目更深。
- 一次只需要构建部分项目。
我试图使用 subant + antfile 并在属性文件中定义文件路径的 CSV,但这不起作用。以下是我所拥有的以及我得到的错误。
如果有更好的方法或者你知道我的问题是什么,请告诉我!谢谢!
这是在属性文件中定义的属性。我希望运行脚本的人在此处添加相对于他们正在运行的脚本的当前位置的文件路径。
projects.to.build=
这是我尝试在主构建脚本中使用的子任务。
<filelist
id="projectNames"
dir="${basedir}"
files="${projects.to.build}"
/>
<target name="debugAll" description="Builds all the projects listed in the projectNames.properties file.">
<subant target="debug" antfile="${projects.to.build}">
</subant>
</target>
这是我在属性文件中定义了项目时尝试运行构建脚本时遇到的错误。我正在使用相对路径。例如:..\Apps\AnApp1\build.xml,..\Apps\AnApp2\build.xml,..\OtherApps\foo\AnotherApp1\build.xml
"No Build Path Specified" (at my subant task)
【问题讨论】: