【问题标题】:How to setup a war file with different directories in an Ant Script如何在 Ant 脚本中设置具有不同目录的 war 文件
【发布时间】:2011-04-05 15:59:51
【问题描述】:

对此很陌生,所以请耐心等待。我已经让我的 Ant build.xml 运行并填充我想要的所有内容,但是我的内容(js、css、jsp 等)只是卡在了 WAR 的最顶层目录中。我希望将此内容放入我需要在战争中制作的 WEB-INF 文件夹中。这是我迄今为止的参考。如果我能看到一个如何做到这一点的例子,我想我会很好。试图关注这个thread,这是我所缺少的 dist 设置吗?

    <war warfile="${build}/${project.name}.war" webxml="${appconf}/web.xml">
        <classes dir="${appconf}/classes" />
        <fileset dir="${appcontent}" includes="jsp/**,js/**,images/**,css/**,tg/**" excludes="**/*.~js,**/*.~jav,**/*.java,cvs,annotation">
            <patternset id="jsp_images_package">
                <include name="**/*.jsp,**/*.js,**/*.gif,**/*.html,**/*.css"/>
                <exclude name="**/*.~js,**/*.~jav"/>
            </patternset>
        </fileset>
        <fileset dir="${appcontent}" includes="WEB-INF/lib/*.jar,WEB-INF/*.jar"/>
        <fileset dir="${appcontent}" includes="WEB-INF/lib/*.css"/>
        <fileset dir="${appcontent}" includes="docs/*.doc"/>
    </war>

【问题讨论】:

    标签: eclipse ant war ear


    【解决方案1】:

    在这种情况下您要使用的是&lt;zipfileset&gt;。它应该看起来像这样(你的结构很奇怪,所以我无法准确告诉你想要文件的位置)。

    <war warfile="${build}/${project.name}.war" webxml="${appconf}/web.xml">
        <classes dir="${appconf}/classes" />
        <zipfileset dir="${appcontent}/jsp" includes="**/*.jsp" prefix="WEB-INF"/>
        <zipfileset dir="${appcontent}/js" includes="**/*.js" prefix="WEB-INF"/>
        <zipfileset dir="${appcontent}/css" includes="**/*.css" prefix="WEB-INF"/>
        <fileset dir="${appcontent}">
            <include name="docs/*.doc"/>
            <include name="images/**"/>
            <include name="WEB-INF/*.jar"/>
            <include name="WEB-INF/lib/*.jar"/>
            <include name="WEB-INF/lib/*.css"/>
        </fileset>
    </war>
    

    【讨论】:

    • 嗯不用担心结构,这很棒。因此,从外观上看,我缺少的是前缀命令。这样我就可以把它放在正确的文件夹中了。
    • 有什么好的链接可以解释如何正确地做到这一点吗?我一辈子都找不到一个好的 API/解释。
    • 别担心,我很难弄清楚 Ant 自己能做什么。所以前缀会将该文件夹路径添加到“includes”中指定的文件的相对路径中。
    猜你喜欢
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多