Использование Spring Boot в закрытой сети

#spring-boot

#пружинный ботинок

Вопрос:

Я очень заинтересован в том, чтобы иметь возможность использовать Spring Boot, но я нахожусь в затруднительном положении на работе. Мне приходится работать в закрытой сети, без доступа в Интернет. Spring Boot сильно зависит (или полностью зависит?) От Maven или Gradle, насколько я могу судить. Я не могу найти никаких ссылок на то, как использовать Boot без этих инструментов сборки, а вместо этого использовать ant.

Одна из моих мыслей заключалась в том, чтобы создать локальный репозиторий Nexus для Maven, но я все еще ограничен этой закрытой сетью, поэтому мне пришлось бы вручную загружать каждую зависимость, а затем еще раз, если я хочу обновленный jar или файл. Это своего рода противоречит цели Maven.

Мне было интересно, как вы могли бы создать простое загрузочное приложение в автономной / закрытой сети без использования Maven или Gradle, а вместо этого используя чистый процесс сборки ant?

Ответ №1:

Один из способов, который вы можете сделать в закрытой сети, — это настроить свой собственный репозиторий Maven с помощью Nexus. Если у вас есть неиспользуемый компьютер или сервер, который может работать 24/7, вы можете установить там репозиторий Nexus и указать на него. Другой способ, который вы можете сделать, это вручную загрузить необходимые файлы JAR и сохранить их в локальной папке проекта и указать локальный путь с помощью build.gradle . Но во втором случае, если вы это сделаете, все преимущества Gradle будут потеряны.

Комментарии:

1. В конце концов мне удалось убедить ЕГО разрешить ОС Nexus работать в качестве прокси для некоторых определенных внешних репозиториев. Это позволило мне в полной мере воспользоваться преимуществами Gradle и Spring Boot.

Ответ №2:

Я не могу найти никаких ссылок на то, как использовать Boot без этих инструментов сборки, а вместо этого использовать ant.

В справочном руководстве Spring Boot есть раздел об использовании Ant. В общем, я бы сказал, что вы сильно затрудняетесь, если не можете использовать современную систему управления зависимостями, какие бы языки и фреймворки вы ни использовали для своего приложения (Java, node, python, ruby и т.д.). Таким образом, в такой же ситуации находятся миллионы людей, и я был бы удивлен если вы не смогли найти способ использовать Maven или Gradle. В любом случае Boot (и Spring) никоим образом не связаны с этими вещами; просто так получилось, что есть некоторые плагины, которые упрощают их использование.

Комментарии:

1. Спасибо за ссылку. Я проверю это и дам вам знать, как это происходит. К ВАШЕМУ сведению: я ДОЛЖЕН использовать ant. Я не могу утверждать, что Maven или Gradle не были бы лучше (я действительно хочу их), но это не в моей власти.

2. Теперь мне кажется, что все, что я в конечном итоге делаю с boot, закончится в его собственном проекте и сборке, поэтому фактический инструмент теперь полностью зависит от меня (ant, maven, gradle и т. Д.). Я больше изучал gradle, и я думаю, что могу использовать это для загрузки, даже в автономном режиме, используя некоторые локальные хранилища файлов (ivy?). Ссылка на справочное руководство отвечает на мой главный вопрос, и я бы не нашел его без помощи Дейва. Спасибо.