Я очень смущен тем, зачем нужна сборка в java-проекте.
Я новичок в Java. Я создал проект Java, который создает файл тома. Я запустил этот код на своей машине и создал файл JAR и командный файл, который выполняет этот JAR. Теперь, кому это нужно, я передаю файл JAR вместе с файлом .bat, и все готово.
Когда кто-то спрашивает у меня исходный код, я даю его через SVN.
В этом процессе я не мог понять, что означает BUILD и где это на самом деле нужно? И зачем нам нужен инструмент сборки, такой как Maven (я знаю, что такое maven, но не могу понять) Я могу легко поделиться своими JAR-файлами и библиотеками со всеми, кому это нужно.
Как странно то, что вы кодируете, не зависит от различных версий кода других людей
Это может сработать, если у вас есть только ограниченное количество людей, которым вы хотели бы это предложить ... Вопрос в том, есть ли у вас: Скажем, 1 миллион других людей, которым это нравится? Как бы вы с этим справились? Отправка электронной почты, создание сервера, на котором люди смогут его скачать? И последнее - основная идея центрального репозитория. Вы публикуете там свою "баночку", и каждый в мире может ею пользоваться ... И, конечно, не забывать. вашему jar / lib также нужны зависимости или, другими словами, библиотеки, которые он использует? Как ты с этим справляешься?




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