Как заставить Ant скопировать файл свойств в каталог классов - PullRequest
4 голосов
/ 17 сентября 2010

У меня есть проект, который я могу правильно построить и развернуть, используя Ant

Я хочу создать файл войны для развертывания проекта.

Я могу заставить все работать, кроме того, что я не могу заставить файл свойств появляться в каталоге классов.

Мой файл свойств находится здесь: $ {resources_dir} / $ {app} / Report.properties

Это раздел war моего файла сборки:

<war destfile="${dist_dir}/${app}.war" webxml="${resources_dir}/${app}/web.xml">    
     <fileset dir="${resources_dir}/${app}" includes="*.jsp,*.jspf,*.html,*.css" />
     <zipfileset dir="${resources_dir}/${app}/webct" prefix="webct" />
     <zipfileset dir="${resources_dir}/${app}/css" prefix="css" />
     <zipfileset dir="${resources_dir}/${app}/js" prefix="js" />    
     <zipfileset dir="${resources_dir}/${app}/images" prefix="images" />
     <classes dir="${build_dir}" includes="com/mycompany/${app}/*,com/mycompany/${app}/tixdata/*" />
     <lib dir="${commonlib_dir}">
          <include name="common.jar"/>
     </lib>
</war> 

Как мне переместить файл свойств в правильный каталог классов?

1 Ответ

7 голосов
/ 17 сентября 2010

Просто укажите дополнительный классы элемент

<war destfile="${dist_dir}/${app}.war" webxml="${resources_dir}/${app}/web.xml"> 
     ..   
     <classes dir="${resources_dir}/${app}" includes="Report.properties"/>
     ..
</war> 

Это просто особая форма набора файлов.

...