Концепции развертывания: упаковочные зависимости , Когда и почему

Итак, я относительно новичок в Java EE, и я испытывающую трудное время, когда, где и почему файлы развертывания Java упаковываются с их зависимостями.

скажем, я строю свой проект в MyApp.jar , и это зависит от Fizz.jar, Buzz.jar и Joda ( Joda-Time-2.0.jar ).

Я слышал, что класс по умолчанию не патрут банки внутри других банок, поэтому я должен предположить, что если я позвонил в JAR задача из муравей . MyApp.jar будет создан без этих 3 зависимостей в нем.

Это потому, что менталитет должен развернуть Main jars в контейнерах или других системах, которые обеспечит свои требования во время выполнения? Если нет, то как myapp.jar когда-либо бежит правильно?

Как насчет исполняемых банок? Чтобы встретить, эти должны быть отличаться от , чем Main Без которых arabs, потому что они предназначены для того, чтобы быть автономными единицами, верно? Это означает, что им понадобятся все их зависимости, упакованные с ними, верно?

Последнее, но не в последнюю очередь, как насчет банок, которые зависят от банок, которые зависят от банок ... и т. Д. (т.е. зависимостиграфы, которые огромны)?

Я предполагаю, что все эти вопросы могут быть подведены следующим образом:

  1. - это идея неизняемой банки, которую она будет бегать таким образом, чтобы она узнала Какие классы (ы) смотрели на его зависимости во время выполнения? (И, таким образом, не нужно быть упакованным с его зависимостями)?
  2. - это идея исполняемой банки, которую она является автономным блоком и должна быть популярна своими зависимостями?
  3. Если мое утверждение к вопросу № 1 выше правильно, как такая конфигурация классов происходит? Эти настройки хранятся внутри банки (например, в манифесте)? Иначе, как будет знать, как будет знать, где искать определенные банки зависимости во время выполнения?

Ответы на эти вопросы на самом деле будут уточнить вполне много присущих, которые у меня есть с Java Condentals, и поэтому любой ввод / Помощь здесь будет высоко оценена! Спасибо

5
задан IAmYourFaja 19 September 2011 в 15:21
поделиться