Создайте 1 войну из двух отдельных веб-приложений, используя ANT - PullRequest
1 голос
/ 29 мая 2010

Возможно ли с помощью ANT создать 1 war-файл из двух отдельных проектов веб-приложений Java Eclipse? Помимо простого копирования нужных файлов в нужные места, мне нужно было бы иметь возможность создать один единственный файл web.xml. Также некоторые другие файлы, которые существуют в обоих проектах, должны быть объединены в один файл.

Спасибо

Пич

Ответы [ 3 ]

1 голос
/ 30 мая 2010

Если вы хотите упаковать несколько веб-приложений вместе, стандартным форматом для этого является файл EAR. http://en.wikipedia.org/wiki/EAR_(file_format)

0 голосов
/ 30 мая 2010

Легко, если нет дубликатов файлов. Затем просто разархивируйте их друг на друга и верните обратно в новый файл WAR.

Если есть дубликаты, вам необходимо определить, какая информация поступает в результирующий файл. Для объединения файлов web.xml проще всего использовать инструмент преобразования с поддержкой XML. Типичный выбор - XSLT, и в Java 1.4 и новее доступен механизм XSLT.

Вопрос, однако, заключается в том, может ли это быть полностью автоматизировано или вам нужно, чтобы авторы одного из файлов WAR знали о другом (пишите фрагменты и т. Д.). Пожалуйста, предоставьте более подробную информацию.

0 голосов
/ 30 мая 2010

Муравья не волнует затмение. Он может захватывать вещи из любого места.

Но взяв 2 отдельных файла web.xml и объединив их в 1 файл ... не уверен, что вы сможете сделать это автоматически. Слишком много переменных с тем, как это произойдет.

Что вы МОЖЕТЕ сделать:

  1. Иметь проект 1 сам по себе в затмение
  2. У проекта 2 все сам в затмении
  3. есть общее такие вещи, как супер web.xml (что Вы делаете вручную) в третьем проекте 3
  4. Пусть муравей вытянет нужные вещи со всех концов и воюй.

Звучит как большая работа, хотя. Почему у вас есть 2 отдельных web.xml, если они идут на одну и ту же войну? Почему бы просто не сделать 1 большой проект?

...