Зачем нужна сборка?

Я очень смущен тем, зачем нужна сборка в java-проекте.

Я новичок в Java. Я создал проект Java, который создает файл тома. Я запустил этот код на своей машине и создал файл JAR и командный файл, который выполняет этот JAR. Теперь, кому это нужно, я передаю файл JAR вместе с файлом .bat, и все готово.

Когда кто-то спрашивает у меня исходный код, я даю его через SVN.

В этом процессе я не мог понять, что означает BUILD и где это на самом деле нужно? И зачем нам нужен инструмент сборки, такой как Maven (я знаю, что такое maven, но не могу понять) Я могу легко поделиться своими JAR-файлами и библиотеками со всеми, кому это нужно.

Как перейти от «источника» к «Jar» - есть шаг, который «скомпилирует» и «заархивирует / jar» код - это шаг сборки и может содержать ряд требуемых шагов, таких как получение дополнительных / динамических Ресурсы

MadProgrammer 23.10.2018 10:46

Как странно то, что вы кодируете, не зависит от различных версий кода других людей

Scary Wombat 23.10.2018 10:46

Это может сработать, если у вас есть только ограниченное количество людей, которым вы хотели бы это предложить ... Вопрос в том, есть ли у вас: Скажем, 1 миллион других людей, которым это нравится? Как бы вы с этим справились? Отправка электронной почты, создание сервера, на котором люди смогут его скачать? И последнее - основная идея центрального репозитория. Вы публикуете там свою "баночку", и каждый в мире может ею пользоваться ... И, конечно, не забывать. вашему jar / lib также нужны зависимости или, другими словами, библиотеки, которые он использует? Как ты с этим справляешься?

khmarbaise 23.10.2018 10:46
en.wikipedia.org/wiki/Software_build
jrook 23.10.2018 10:47
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
4
462
1

Ответы 1

Maven предлагает множество различных услуг. Вот самые очевидные из них:

  • Управление зависимостью: большой проект обычно требует множества различных зависимостей. Maven предлагает интеллектуальный механизм для управления ими, используя удаленные и локальные репозитории.
  • Компиляция: ваши разные java-файлы должны быть скомпилированы как файлы классов.
  • Тестирование: Maven может запускать автоматические тесты.
  • Сборка архивов: эти файлы классов, возможно, потребуется хранить в файлах jar или war, чтобы их можно было использовать, часто вместе с другими ресурсами.
  • Развертывание: Maven может развертывать ваши архивы, например, в репозиториях, поэтому другие проекты, использующие ваши коды, увидят ваши изменения.

Конечно, вы можете настроить эти шаги, чтобы адаптировать их к вашим потребностям, например, запускать скрипты.

Другие вопросы по теме