Всем IDE нужен способ узнать зависимости вашего проекта. Вы можете сказать им это сами или позволить инструменту сборки сделать это.
Ручная обработка зависимостей: путем добавления банок в ваш проект. Это, вероятно, самый быстрый способ при работе над небольшим проектом, с одним разработчиком, в конкретной IDE, с несколькими зависимостями. Обычно, сообщая IDE о том, что этот файл .jar является зависимостью вашего проекта, среда IDE сохраняет эту ссылку на файл, относящийся к проекту (например, в Eclipse файл .classpath, который вы можете редактировать с помощью редактора txt и самостоятельно просматривать зависимости). , Однако он как бы блокирует ваше приложение в вашей IDE. Большинство IDE поддерживают кросс-IDE для импорта и миграции, но одновременное использование обеих IDE может привести к путанице, когда зависимость добавляется к одной, а также должна добавляться к другой. Кроме того, ваши зависимости имеют зависимости сами по себе. Добавляя свои банки вручную, вы также отвечаете за поиск и загрузку их собственных зависимостей.
Используйте инструмент сборки: На данный момент существует 3 стандартных таких инструмента: Apache Ant с плющом , Apache Maven и Gradle, Все они имеют поддержку в основных IDE для Java: IntelliJ IDEA, Eclipse и NetBeans. Все они используют некоторые дополнительные файлы, специфичные для инструмента сборки, для хранения конфигурации вашего проекта и последующей настройки вашей IDE и специфичных для IDE файлов. Таким образом, ваш проект становится независимым от IDE, а IDE передает обработку зависимостей в инструмент сборки. Эти инструменты будут загружать любые прямые или транзитивные зависимости вашего проекта в локальный каталог, или вы можете скомпилировать jar-файлы в указанной папке. Из них Ant является самым старым (с Ivy, добавляющим поддержку обработки зависимостей), Maven был разработан после этого, а Gradle является самым новым и, вероятно, наиболее гибким. Однако в производстве Maven на сегодняшний день является наиболее авторитетным.
Также было бы полезно поискать Стандартное расположение каталогов . Если вы будете придерживаться этого, вам будет легче работать / начинать с Maven или Gradle.
Наконец, вы можете искать и находить большинство бесплатных библиотек в Maven-Central , где удобно добавлять их сценарий Ivy / Maven / Gradle, а также использовать их в сценарии инструмента сборки. Во многих случаях также предоставляется .jar, если вы предпочитаете вручную добавлять его в качестве зависимости.
Что касается VS Code, я думаю, что он поддерживает эти инструменты через плагины, но я не уверен.