Исключить зависимости плюща в файле WAR

Я использую Eclipse и плагин Ivy IvyDE.

В настоящее время я создаю файл WAR, используя функцию экспорта в WAR в Eclipse. Я не использую файл сборки ANT - я позволю Eclipse справиться с этим.

Когда я экспортирую в war, все зависимости в файле ivy.xml копируются в каталог bin файла war. Я хочу исключить один (или несколько) из них. Как я могу это сделать?

Какой самый простой способ сделать это? Если возможно, я бы хотел избежать создания собственных файлов сборки ANT и продолжать использовать инструмент экспорта Eclipse и плагин IvyDE.

2 ответа

Щелкните правой кнопкой мыши на вашем проекте ivy.xmlи выберите "Добавить библиотеку плюща".

На главной вкладке находятся параметры настройки для конфигураций сборки, и, похоже, вы можете выбрать conf Вы желаете (т.е. установите его на runtime). Я использую Ant, поэтому никогда не пробовал. Я предполагаю, что это выполнит то, что вы хотите.

Для меня сделали следующее:

  • скопируйте ivy.xml, например, в ivy-nodeploy.xml
  • создать / выбрать конфигурации, которые вы хотите включить в сборку развертывания в ivy.xml
  • создать / выбрать конфигурации, которые вы не хотите включать в сборку развертывания, в ivy-nodeploy.xml
  • добавьте новую библиотеку ivy в путь сборки, где вы измените ivy-filename по умолчанию на ivy-nodeploy.xml

Таким образом, вы по-прежнему будете иметь все управляемые библиотеки ivy во время компиляции в пути сборки, но в файл war включаются только библиотеки, настроенные в ivy.xml.

Другие вопросы по тегам