运行ant文件的部分或全部部分

时间:2009-06-05 15:10:29

标签: java ant

有没有办法指定一个ANT文件只运行其中的一个/部分/全部?

4 个答案:

答案 0 :(得分:5)

将您的构建拆分为适当的targets,以便您可以单独调用各个目标,然后您可以从命令行指定要运行的目标。

就个人而言,我喜欢拥有“真实”目标而没有任何依赖(我可以独立运行),然后“假”目标依赖于真实目标,以方便(例如“清理 - 建立”)。测试取决于编译等的替代方案总是最终妨碍我:(

答案 1 :(得分:1)

您可以使用依赖项将目标组合在一起:

    <target name="A">
    <target name="B">
    <target name="C" depends="A,B">

运行   A,B,然后C。

您也可以将这些链接到任意深度。例如,您可以创建一个空目标“D”,它取决于A,B,它只运行A和B.

答案 2 :(得分:1)

<project....
    <target name="all">
       ...
    </target>
    <target name="some">
      ...
    </target>
</project>

运行

ant all

ant some

答案 3 :(得分:1)

在构建文件中定义适当的目标,然后运行

ant 'target name'

运行那个特定的。您必须配置目标依赖项,以便您想要单独运行的依赖项可以正确执行。

使用描述定义这些顶级目标是一种很好的做法。

<target name="clean" description="Cleans up built artifacts">

然后你可以运行

ant -projecthelp

这将显示带描述的目标,从而告诉您可用的目标。当你忘记了你定义的目标时,这将使你的生活更加轻松。