【发布时间】:2011-03-22 19:35:52
【问题描述】:
我正在将 ant 转换为 maven2。 在 build.xml 中,我有:
<target name="clean">
<delete file="${dir.dist}/${api.jarfile}" />
<delete dir="${dir.build}/**" />
</target>
<target name="prepare1" depends="clean">
<mkdir dir="${dir.build}" />
<mkdir dir="${dir.generated.code.junit}/build" />
<mkdir dir="${dir.dist}" />
</target>
<target name="prepare2" depends="clean">
<mkdir dir="${dir.deploy}" />
<mkdir dir="${dir.dist}" />
</target>
我正在使用 maven-antrun-plugin,它在第一个目标上运行良好。但是,对于第二个目标,antrun 不支持“依赖”。我可以做一个技巧:将第一个目标置于清洁阶段,将第二个目标置于清洁后阶段。所以第二个目标将在第一个目标之后运行。但是对于第三个目标,这个技巧将不起作用,因为第三个目标应该只在第一个目标之后运行(我不希望第二个目标在第三次运行时运行)。
无论如何,这个技巧是行不通的,因为我的build.xml是一个有很多目标的大文件,它们之间的关系很复杂。
有没有办法解决这个问题? maven 中有什么东西可以让一个任务依赖于另一个任务吗?
【问题讨论】:
标签: ant maven-2 maven-antrun-plugin