2011-06-27 95 views
1

我被困在试图用蚂蚁构建JS应用程序的几个要点上。用蚂蚁构建js应用程序

  • 有一个名为src的目录,其中的每个目录是一个“迷你应用程序”。当我通过每个目录使用subant,我怎么能得到相对的src迪尔(不完整路径)的名称循环,到目前为止,我已经得到了<property name="app" location="." />但这打印出C:\etc\etc\src\miniapp而不是仅仅miniapp

  • 有是一个<apply>在所有javascript模板文件上运行,其中一个rhino脚本预先将模板字符串编译为模板函数,我使用outputproperty来捕获print(...),但是如果我尝试在应用任务后使用该属性,它只包含最后一个模板文件。这是在充分

    <target name="compile-jst"> 
        <apply dir="build" executable="java" outputproperty="templates"> 
         <fileset dir="src" includes="**/*.jst" /> 
         <arg line="-jar rhino.jar compile-jst.js" /> 
         <srcfile /> 
        </apply> 
    </target> 
    

由于任务。解决第一点


更新:

<basename file="${basedir}" property="app" /> 

还是坚持了<apply>输出串联。

回答

1

为了得到一个目录或文件资源的名称不完整路径,使用<basename>

要对多个文件运行<apply>拼接输出,一定要使用append=true