2010-11-26 2 views
4

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

+0

Какую версию EE вы используете? 5 или 6? – javamonkey79 2010-11-26 03:54:48

+0

Я использую Java 1.6, поэтому я думаю, что это J2EE 6? Но в чем разница между ними? – newguy 2010-11-26 04:25:11

ответ

3

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

Далее следуют инструкции примера, я переместил все файлы фляги из военного модуля и поместить его в папку Lib в файл уха.

Так окончательная структура файла уха будет:

ear-app 
    -- lib (all the jar files will be here) 
    -- webModule1 
     -- lib (empty) 
    -- webModule2 
     -- lib (empty) 
    -- ejbModule 
0

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

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

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