Установите артефакт без публикации зависимостей

Мы используем maven для создания приложений Flex SWF. Эти SWF-артефакты имеют несколько зависимостей от библиотек Flex SWC, но скомпилированные артефакты имеют все, что им нужно скомпилировать. Теперь, когда я добавляю зависимость из моего WAR-модуля к этому SWF-файлу, чтобы скопировать результирующий SWF-файл, этот WAR-файл получает переходная зависимость к библиотекам SWC:

myWar
+-myFlexApp.swf
  +-framework.swc
  +-rpc.swc
  +...

Я не вижу причин, по которым приложение SWF должно объявлять о своих зависимостях, поскольку они скомпилированы в файлы SWF. Итак, есть ли возможность избавиться от зависимостей SWF при установке SWF в репозиторий?

Я уже пытался установить зависимость myFlexApp.swf в myWar для области «при условии» - не помогло. Таким образом, единственная оставшаяся возможность, которую я вижу, — это исключить все зависимости каждого отдельного приложения SWF, что требует огромных накладных расходов, поскольку каждый SWF имеет пару зависимостей библиотеки SWF.


person Yaba    schedule 07.07.2011    source источник


Ответы (1)


Я думаю, что ваш единственный вариант на данный момент - перечислить все артефакты, которые вам не нужны, в разделе «исключить» вашего pom.xml (в зависимости от SWF). Больно, согласен. Вы можете использовать maven для отображения полного разрешенного дерева зависимостей или создать эффективный pom и получить оттуда имена и версии артефактов.

person maximdim    schedule 07.07.2011