Итак, я относительно новичок в 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, потому что они предназначены для того, чтобы быть автономными единицами, верно? Это означает, что им понадобятся все их зависимости, упакованные с ними, верно?
Последнее, но не в последнюю очередь, как насчет банок, которые зависят от банок, которые зависят от банок ... и т. Д. (т.е. зависимостиграфы, которые огромны)?
Я предполагаю, что все эти вопросы могут быть подведены следующим образом:
Ответы на эти вопросы на самом деле будут уточнить вполне много присущих, которые у меня есть с Java Condentals, и поэтому любой ввод / Помощь здесь будет высоко оценена! Спасибо