В чем разница между добавлением зависимости модуля, библиотеки и глобальной библиотеки при использовании общих jar-файлов между модулями в intellij? - PullRequest
1 голос
/ 10 мая 2019

В настоящее время у меня есть jar-файлы, включенные в зависимости от каждого модуля, но это кажется излишним. Есть ли разница между тремя методами и соответствующим применением?

Насколько я могу судить, единственное место, где указываются фляги или каталоги, - это добавление зависимости модуля. При добавлении библиотеки или глобальной библиотеки я могу выбрать Java, Maven или Kotlin / JS. Так как я не использую Maven или Kotlin, который оставляет Java. Буду ли я использовать эту опцию даже со сторонней библиотекой, то есть Apache Poi?

Также есть ли в проекте стандартное расположение файлов jar? В настоящее время банки находятся в общем месте за пределами проекта. Когда я запускаю сервер Tomcat и пытаюсь использовать файлы jar на веб-странице, в месте расположения файла jar появляется ошибка «Не удается создать временный файл». Я знаю, что это связано с тем, что местоположение защищено от записи, но у меня в Eclipse такая же настройка без проблем.

1 Ответ

1 голос
/ 10 мая 2019

Глобальная библиотека доступна для всех проектов, вы добавляете ее один раз и повторно используете в других проектах и ​​модулях.

Библиотека проекта может использоваться, если у вас есть несколько модулей в одном проекте, которым нужна эта библиотека, чтобы вам не приходилось определять ее в каждом модуле. Обновление содержимого библиотеки в одном месте проще, чем в каждом модуле.

Зависимость модуля используется, если библиотека нужна только в этом конкретном модуле.

Технически нет никакой разницы, все библиотеки, присутствующие в зависимостях модуля, просто добавляются в путь к классам.

Если вы не используете Maven / Gradle / Ivy / SBT в проекте, возможно, вы захотите сохранить файлы jar внутри проекта, например, в каталоге lib.

Чтобы использовать файлы jar в веб-приложении, они также должны быть включены в артефакт , который вы развертываете на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...