#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?). Ссылка на справочное руководство отвечает на мой главный вопрос, и я бы не нашел его без помощи Дейва. Спасибо.