Как я могу поделиться этими модулями между проектами.
У меня будет либо проект для общих модулей, либо я добавлю их в каждый проект.
и что я буду хранить в системе контроля версий?
Я бы не стал хранить файлы IntelliJ, если вы работаете с другим разработчиком.Если нет, вы можете просто хранить все.Что бы вы ни делали, вы можете поменяться позже.
Если я храню каждый модуль в своем собственном хранилище,
Или в своем собственном подкаталоге.Git поощряет создание большего количества репозиториев, так или иначе работает.
тогда папки .idea будут недоступны,
Я бы все равно проверил их, но если вы проверитеони доступны так же, как и любой другой файл.
, и такая информация о модуле, как его зависимости, уведомления об авторских правах, конфигурация артефактов и т. д. будет отсутствовать.
Я бы использовал maven для зависимостей и сборки.
Поэтому я хотел бы хранить каждый проект в репозитории, но как тогда я буду ссылаться на один модуль из другого?Проект как зависимость?
Вы можете импортировать модуль из одного проекта в другой в IntelliJ, но я бы использовал maven, который поддерживает это.