Исключить зависимости плюща в файле 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.