使用Ant排除目录和js缩小

时间:2015-11-05 07:32:59

标签: javascript java xml ant

我希望在构建项目时使用ant进行jscss缩小。请查看我项目的以下目录结构:

directory structure

这里,scripts目录有多个目录。 我想要排除名为" Libraries"的目录。来自ant任务的脚本文件。

除了"图书馆"以外的其他书籍。有js个文件。我想在js缩小任务中包含这些ant个文件。

请在我的build.xml下面找到:

<project name="ITV" default="doMinification">
    <property name="webroot.dir" value="webapp/" /> 
    <target name="doMinification" depends="minifyjs" />

    <tstamp>
        <format property="TODAY_MY" pattern="yyyyMMdd-HHmmss"  locale="en,UK" />
    </tstamp>

    <!-- Minify JS -->
    <target name="minifyjs">                
        <apply executable="java" parallel="false" dest="webapp/scripts/" verbose="true">
            <fileset id="jsFiles" dir="webapp/scripts/">
                <exclude name="webapp/scripts/Libraries/" />                
                <include name="**/*.js"/>                   
            </fileset>
            <arg line="-jar"/>
            <arg path="yuicompressor-2.4.7.jar"/>
            <srcfile/>
            <arg line="-o"/>
            <mapper type="glob" from="**/*.js" to="*-min-${TODAY_MY}.js" />
            <targetfile/>
        </apply>            
    </target>
</project>

如何排除特定目录并在ant javascript缩小任务中包含其文件的其他目录?

1 个答案:

答案 0 :(得分:0)

您可以查看similar question here

有这个答案:

<exclude name="**/dir_name_to_exclude/**" />

对于你的情况:

<exclude name="**/Libraries/**" />

例如:

 <target name="minifyjs">                
        <apply executable="java" parallel="false" dest="webapp/scripts/" verbose="true">
            <fileset id="jsFiles" dir="webapp/scripts/">
                <exclude name="**/Libraries/**" />                
                <include name="**/*.js"/>                   
            </fileset>
            <arg line="-jar"/>
            <arg path="yuicompressor-2.4.7.jar"/>
            <srcfile/>
            <arg line="-o"/>
            <mapper type="glob" from="**/*.js" to="*-min-${TODAY_MY}.js" />
            <targetfile/>
        </apply>            
    </target>

我希望这会有所帮助。