Модули против Библиотеки против Артефакты: в чем разница?

#module #libraries #artifacts

#модуль #библиотеки #артефакты

Вопрос:

Я собираюсь создать чат с графическим интерфейсом клиент-сервера. Я хотел знать, в чем разница между модулем, библиотеками и артефактами. Это новые термины, и было бы неплохо получить краткое объяснение этого.

Ответ №1:

Короче говоря:

  • Модуль — приложение может иметь несколько составляющих частей. Представьте автомобиль, состоящий из двигателя, сидений, шин и т.д. Каждая такая часть является модулем. Взгляните на это многомодульное приложение maven для примера

  • Библиотеки — список вещей (другие jar, библиотеки DLL и т.д.), От которых зависит создание вашего приложения. Другие части программного обеспечения, которые вы используете в своем приложении, чтобы не изобретать велосипед и облегчить себе жизнь, повторно используя то, что уже сделано другими людьми (или, возможно, вами). Представьте, что завод вашего автодилера зависит от внешнего партнера, который будет поставлять мультимедийную систему, которую в данном случае можно рассматривать как библиотеку

  • Артефакты — результат вашего процесса сборки, независимо от того, что будет выпущено клиенту, пакет jar, war, RPM, вы называете это. В нашем примере конечным продуктом или артефактом является сам автомобиль. В то же время все составляющие модули будут иметь собственный артефакт: двигатель, шины и т. Д