Добавить файл в сборку ANT (сервер Tomcat) - PullRequest
0 голосов
/ 12 мая 2010

У меня есть сборка ANT, которую нужно настроить, чтобы при развертывании .war определенный файл был помещен в определенное место. В настоящее время мой муравей строит войну следующим образом ...

<target name="war" depends="jar">

    <war destfile="${deploy}/file.war" webxml="${web-inf}/web.xml">

        <fileset dir="${WebRoot}">
            <include name="**/*.vm" />
            <include name="**/*.js" />
            <include name="**/*.jsp" />
            <include name="**/*.html" />
            <include name="**/*.css" />
            <include name="**/*.gif" />
            <include name="**/*.jpg" />
            <include name="**/*.png" />
            <include name="**/*.tld" />
            <include name="**/applicationContext*.xml" />
            <include name="**/jpivot/**" />
            <include name="**/wcf/**" />
            <include name="**/platform/**" />
            <include name="**/Reports/**" />
        </fileset>

        <lib dir="${web-inf.lib}" />

    </war>

</target>

Файл, который мне нужен, называется Scriptlet.class и должен быть в WebRoot / WEB-INF / classes /

Я пробовал несколько вещей, чтобы заставить это работать, и еще не нашел ту, которая работает ... если кто-то может указать мне правильное направление, я буду признателен!

Ответы [ 2 ]

2 голосов
/ 12 мая 2010

Используйте элемент classes, чтобы поместить файл в WEB-INF/classes:

<target name="war" depends="jar">
    <war destfile="${deploy}/file.war" webxml="${web-inf}/web.xml">
        <classes dir="${web-inf.classes}">
          <include name="**/Scriptlet.class"/>
        </classes>
        <fileset dir="${WebRoot}">
            <include name="**/*.vm" />
            <include name="**/*.js" />
            <include name="**/*.jsp" />
            <include name="**/*.html" />
            <include name="**/*.css" />
            <include name="**/*.gif" />
            <include name="**/*.jpg" />
            <include name="**/*.png" />
            <include name="**/*.tld" />
            <include name="**/applicationContext*.xml" />
            <include name="**/jpivot/**" />
            <include name="**/wcf/**" />
            <include name="**/platform/**" />
            <include name="**/Reports/**" />
        </fileset>
        <lib dir="${web-inf.lib}" />
    </war>
</target>
1 голос
/ 12 мая 2010

Вы можете использовать вложенный элемент <classes>, чтобы указать набор файлов, который будет отображаться в WEB-INF/classes. Взгляните на страницу руководства по <war> заданию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...