2015-09-20 3 views
1

В настоящее время я работаю над проектом Java, и мы используем maven для сборки финальной банки. Есть два способа создания банок, как мы все знаем, т. Е. Одна банка с зависимостями и банка без зависимостей. В последнем случае нам нужно добавить зависимые баночки в classpath.Maven: Jar с зависимостями VS jar без зависимостей

В принципе оба могут работать, лично я предпочитаю одну банку с зависимостями, но в команде проектной команды решили использовать отдельную банку без зависимостей. Итак, я хотел бы узнать, какой выбор лучше?

ответ

2

Этот вопрос не имеет ответа, поскольку он зависит от того, что вам нужно делать.

Если вы пишете служебный пакет или компонент, который может быть зависимым от другого проекта, тогда нет смысла иметь все зависимости внутри него - лучше оставить разрешение зависимостей менеджеру зависимостей, например Maven.

Если вы, вместо этого, пишете полное приложение, упакованное как банку, я имею в виду что-то с MainClass, которое может быть выполнено с помощью java -jar myjar, после чего взаимозависимости вместе упростят распространение.

Учтите, что, например, если вы пишете webapp, который будет упакован как WAR, он обычно имеет зависимости.

 Смежные вопросы

  • Нет связанных вопросов^_^