Несколько идентичных файлов jar в файле ear - PullRequest
4 голосов
/ 26 ноября 2010

Я создал файл ear с файлом war внутри, но файл ear содержит файлы jar, которые уже находятся в папке lib файла war. Как я могу удалить дубликаты файлов JAR и где эти файлы должны быть? В папке lib файла war или вне файла war? (Я использую плагин maven ear и плагин maven war в моем проекте).

Ответы [ 2 ]

3 голосов
/ 30 ноября 2010

Я наконец-то нашел способ сделать это, создав тонкие военные файлы внутри ear-файла. Я был вдохновлен примером Maven-War-плагин отсюда тощие-войны

Следуя инструкциям примера, я переместил все файлы jar из модуля war и поместил их в папку lib внутри файла ear.

Итак, окончательная структура файла ear будет:

  ear-app
   -- lib (all the jar files will be here)
   -- webModule1
      -- lib (empty)
   -- webModule2
      -- lib (empty)
   -- ejbModule
0 голосов
/ 26 ноября 2010

Если у вас есть jar-файлы, используемые как архивом EJB, так и веб-архивом, вы можете сделать следующее:

  1. держите все обычные банки в корне год.
  2. используйте атрибут Class-Path файла manifest.mf в архивах ejb и web для ссылки на эти файлы jar. Помните, что расположение банок будет относительно корня файла ear.

Даже если у вас нет баночки EJB, описанные выше шаги будут работать.

...