Как настроить файл war с разными каталогами в Ant Script - PullRequest
1 голос
/ 05 апреля 2011

Довольно новичок в этом, так что терпите меня.Я получил мой Ant build.xml для запуска и заполнения всего, что я хочу, но мой контент (js, css, jsp и т. Д.) Просто застрял в WAR в самом верхнем каталоге.Я хочу поместить этот контент в папку WEB-INF, которую мне нужно будет сделать во время войны.Вот что я имею в качестве ссылки.Если бы я мог просто увидеть пример того, как это сделать, думаю, я был бы хорош.Пытался следовать этому потоку , это настройка 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>

1 Ответ

0 голосов
/ 05 апреля 2011

В данном случае вы хотите использовать <zipfileset>. Это должно выглядеть примерно так (ваша структура странная, поэтому я не могу точно сказать, где вы хотите файлы).

<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>
...