Предположим, что проект X является базовым проектом, а Project Y зависит от X. Проект Y может быть плагином для Project X, или, возможно, это автономное приложение, которое требует Project X другим способом.Подмодули для плагинов или для зависимостей?
Я думал, все это время, что проект Y должен стать суперпроект, и проект X должен быть подмодулем проект Y.
Однако при чтении this, кажется, как будто мое мышление может быть перевернутым. В статье зависимость - это суперпроект и зависимый код (в данном случае плагины) - подмодули. Правильно ли это использовать подмодули?
Спасибо за ваш проницательный ответ @VonC. Если вы берете компонентный подход и имеете суперпроект ProjectZ, а ProjectY имеет зависимость от ProjectX для сборки, не будем ли мы включать ProjectX в качестве подмодуля в репозиторий ProjectY, но только в ProjectZ? Это означало бы, что ProjectY не может быть построено самостоятельно, делая его (из-за отсутствия красноречия) своего рода «подразумеваемым подмодулем». Это нормально? –
@Sam: лучше сохранить отдельный - если возможно - проект и его зависимости, чтобы: 1/сохранить все пути модулей более заметными, непосредственно из корня ProjectZ (вместо того, чтобы похоронить ProjectX потенциально глубоко в ProjectY, что делает зависимость, менее заметная для клиентов ProjectY) 2/объединение версий ProjectX (если для нескольких модулей требуется ProjectX, ссылаясь на него один раз в ProjectZ, ясно рекламируйте «одну официальную версию» ProjectX, которую должны использовать все остальные модули). Все, что сказано, всего за 2 модуля, вы можете напрямую записывать ProjectX в ProjectY. – VonC
прекрасный. Спасибо за помощь! –