【发布时间】:2012-03-22 05:33:36
【问题描述】:
我有一个疑问,我制作这个构建文件是为了构建 3 个不同的项目
<?xml version="1.0" encoding="UTF-8"?>
<project name="Trinity" basedir="." default="buildall">
<target name="project1">
<ant dir="C:/work/project1"/>
</target>
<target name="project2" depends="project1">
<ant dir="C:/work/project2"/>
</target>
<target name="project3" depends="project1, project2">
<ant dir="C:/work/project3"/>
</target>
<target name="buildall" depends="project3"/>
</project>
这正在工作。但我也想在构建之前清理项目。
其实我想完成这个: C:/work/project1 蚂蚁清理构建 C:/work/project2 蚂蚁清理构建 C:/work/project3 蚂蚁清理构建
提前致谢。
更新:感谢 Alex 的快速响应,我使用以下内容创建了一个新的 build.xml 文件。而且我相信效果很好,你觉得呢?
<?xml version="1.0" encoding="UTF-8"?>
<project name="Trinity" basedir="." default="buildall">
<target name="project1">
<ant dir="C:/work/project1" target="clean"/>
<ant dir="C:/work/project1" target="build"/>
</target>
<target name="project2" depends="project1">
<ant dir="C:/work/project2" target="clean"/>
<ant dir="C:/work/project2" target="build"/>
</target>
<target name="project3" depends="project1, project2">
<ant dir="C:/work/project3" target="clean"/>
<ant dir="C:/work/project3" target="build"/>
</target>
<target name="buildall" depends="project3"/>
</project>
谢谢。
【问题讨论】:
-
停下!你真的有三个项目吗?如果是这样,那么使用Ivy 将它们作为单独的项目进行管理并放弃您的父构建文件。如果没有,那么您的一个项目的三个部分只有一个构建文件 (build-doctor.com/2008/03/19/…)
标签: ant build projects code-cleanup