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

Vit*_*ski 15 eclipse ant templates build.xml

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

公共目标

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

    </target>
Run Code Online (Sandbox Code Playgroud)

私人目标

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

    </target>
Run Code Online (Sandbox Code Playgroud)

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

很有意思

JB *_*zet 19

具有描述的目标是公共的,因为它在您执行时出现

ant -projecthelp
Run Code Online (Sandbox Code Playgroud)

其他被认为是私有的,因为它们默认不显示.

  • @Raigomaru - 它是`description`属性的存在,使目标公开,而不是评论风格.此外,您可以强制执行私有目标只能在脚本本身内调用(即在其他任务的`depends`列表中),如果您为它们指定一个以' - '字符开头的名称,则不在命令行中指定. (7认同)

Lau*_*uet 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>
Run Code Online (Sandbox Code Playgroud)