Многопроектные сборки Gradle против компоновочных сборок

#gradle #build #build.gradle #multi-project

#gradle #сборка #build.gradle #многопроектные

Вопрос:

Я немного смущен различиями этих двух стратегий.

Каково руководство, если я хотел бы поделиться библиотекой Java между различными приложениями Java?

С уважением, S.

Ответ №1:

Не уверен, существует ли общее руководство, но рад поделиться тем, как мы используем их в нашей компании.

Мы используем многопроектные сборки для организации различных частей нашего продукта. Например, у нас есть подпроекты для бизнес-логики, rest api, веб-приложения, мобильного приложения и руководства пользователя.

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