ant脚本中私有和公共目标之间的区别

时间:2011-04-22 09:59:34

标签: eclipse templates ant build.xml

我最近发现有几个有用的模板(在Eclipse中)可以添加到脚本中。其中有“公共目标”和“私人目标”。这里是模板:

公共目标

    <!-- ================================= 
          target: name              
         ================================= -->
    <target name="name" depends="depends" description="description">

    </target>

私人目标

    <!-- - - - - - - - - - - - - - - - - - 
          target: name                      
         - - - - - - - - - - - - - - - - - -->
    <target name="name">

    </target>

我不明白。主要区别是什么? 私有目标意味着什么?它是蚂蚁脚本中的一些特定功能还是只是美化代码?

很有趣。

3 个答案:

答案 0 :(得分:19)

具有描述的目标是公开的,因为它在您执行

时出现
ant -projecthelp

其他人被视为私人,因为他们默认不会出现。

答案 1 :(得分:6)

这是一个例子

<project name="public_only" default="public">
    <target name="-private">
        <echo message="private" />
    </target>
    <target name="public" description="this task is public" depends="-private">
        <echo message="public" />
    </target>
</project>

答案 2 :(得分:0)

private targets, i.e targets which could not be called by the user called in script itself

public can be called by user

你经常想要调用内部/私人目标来在构建中运行一小步(特别是在开发新功能时) - 如果目标是私有的,你就不能这样做。所以你最终会创建一个调用私有目标的第二个公共目标...并且最终会使构建文件的大小加倍。