У меня есть веб-приложение Java. Я развертываю это как войну с использованием файла ant на сервере Tomcat. Я мог бы это сделать успешно. Пожалуйста, найдите ниже build.xml Теперь проблема заключается в том, что у меня есть 100000 изображений в моем приложении под веб-папкой, которая копируется в военную корневую папку.Как пропускать изображения при развертывании войны с tomcat
Если я создаю войну с 100000 изображениями в корневой папке военного файла, это будет большая головная боль.
Каждый раз, когда я что-либо изменяю в JSP или java-коде, новая война снова копирует эти 100 000 изображений в папке войны, которая занимает более 1 часа, чтобы построить файл войны.
Как я могу убедиться, что моя папка изображений в войне не будет копироваться снова и снова при каждом развертывании?
<!-- setting classpath -->
<path id="base.class.path">
<pathelement location="lib/joda-time-1.6.1.jar" />
<pathelement location="lib/fedExTrackingWebService.jar" />
....
.....
</path>
<property file="build.properties"/>
<path id="classpath">
<fileset dir="${lib.dir}"/>
</path>
<target name="clean">
<echo>Cleaning the ${build.dir}</echo>
<delete dir="${build.dir}"/>
<delete dir="${dist.dir}"/>
</target>
<target name="init" depends="clean">
<echo>Creating the build directory</echo>
<mkdir dir="${build.dir}/WEB-INF/classes"/>
<mkdir dir="${build.dir}/WEB-INF/lib"/>
<mkdir dir="${dist.dir}"/>
</target>
<target name="compile" depends="init">
<echo>Compile the source files</echo>
<javac srcdir="${src.dir}" destdir="${build.dir}/WEB-INF/classes">
<classpath refid="base.class.path"/>
</javac>
</target>
<target name="copy" depends="compile">
<copy todir="${build.dir}/WEB-INF">
<fileset dir="${web.dir.webinf}/WEB-INF"/>
</copy>
<copy todir="${build.dir}">
<fileset dir="${web.dir}"/>
</copy>
<copy todir="${build.dir}/WEB-INF/lib">
<fileset dir="${lib.dir}">
</fileset>
</copy>
</target>
<target name="war">
<echo>Building the war file</echo>
<war destfile="${dist.dir}/${ant.project.name}.war" webxml="${build.dir}/WEB-INF/web.xml">
<fileset dir="${build.dir}"/>
</war>
</target>
<target name="deploy_local" depends="war">
<echo>Deploying .war to local Tomcat</echo>
<copy todir="${tomcat.dir}/webapps">
<fileset dir="${dist.dir}">
<include name="${ant.project.name}.war"/>
</fileset>
</copy>
</target>
Не могли бы вы быть более конкретными? Как вы создаете файл войны? maven war plugin, ant war task, jar -cf и т. д.? – lifus
Его муравьиная задача - найдите файл сборки. Я развертываю войну с помощью муравья. – Gaurav
Вы можете попробовать добавить 'update =" true "' в свою задачу 'war'. – lifus