Intellij Совместное использование модуля между проектами - PullRequest
3 голосов
/ 10 января 2012

У меня есть несколько проектов, некоторые из которых являются одним модулем, а другие являются многомодульными. Некоторые из этих модулей являются библиотеками, предназначенными для использования в нескольких проектах.

Как поделиться этими модулями между проектами и что я буду хранить в системе управления версиями?

Если я сохраню каждый модуль в своем собственном репозитории, то папки .idea будут недоступны, и такая информация о модуле, как его зависимости, уведомления об авторских правах, настройка артефактов и т. Д. Будет отсутствовать. Поэтому я хотел бы хранить каждый проект в репозитории, но как тогда я буду ссылаться на один модуль из другого проекта в качестве зависимости?

Примечание: я использую git для контроля версий.

1 Ответ

4 голосов
/ 10 января 2012

Как я могу поделиться этими модулями между проектами.

У меня будет либо проект для общих модулей, либо я добавлю их в каждый проект.

и что я буду хранить в системе контроля версий?

Я бы не стал хранить файлы IntelliJ, если вы работаете с другим разработчиком.Если нет, вы можете просто хранить все.Что бы вы ни делали, вы можете поменяться позже.

Если я храню каждый модуль в своем собственном хранилище,

Или в своем собственном подкаталоге.Git поощряет создание большего количества репозиториев, так или иначе работает.

тогда папки .idea будут недоступны,

Я бы все равно проверил их, но если вы проверитеони доступны так же, как и любой другой файл.

, и такая информация о модуле, как его зависимости, уведомления об авторских правах, конфигурация артефактов и т. д. будет отсутствовать.

Я бы использовал maven для зависимостей и сборки.

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

Вы можете импортировать модуль из одного проекта в другой в IntelliJ, но я бы использовал maven, который поддерживает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...