2016-12-10 5 views
2

Я пишу библиотеку и проект, который использует библиотеку. Обычно Stack ставит обе в одну папку и поддерживает проект с несколькими пакетами, но вместо этого я хочу иметь два отдельных проекта. Для этого у Stack есть внешние зависимости, но они указаны местоположениями и проектами, запущенными на нескольких машинах, поэтому неудобно указывать пути (если только не возможно иметь вложенные проекты Stack, но это приводит к разрыву цели создания отдельных пакетов). Я также не хочу использовать git-локации, потому что мне кажется обременительным явно указывать коммиты (или, может быть, это необязательно?), И не хотите упаковывать репозиторий в архив, а затем загружать его каждый раз, когда я что-то меняю ,Как разработать с помощью Stack два отдельных, но связанных пакета?

В идеале, я хотел бы иметь возможность установить библиотеку на компьютере, а затем ссылаться на нее как-то в stack.yaml по ее названию, а не по местоположению. Можно ли это сделать? Если нет, есть ли удобный способ поддерживать два отдельных, но связанных пакета?

+0

Я не знаком со Stack, но вы считали git subodules? – jonrsharpe

+0

@jonrsharpe, спасибо, «подмодуль» - это термин, который мне нужен. [Кажется] (https://github.com/commercialhaskell/stack/issues/348) люди действительно используют их со Stack для такого рода задач. Тем не менее, я бы предпочел ссылаться на библиотеку по ее названию. – user3237465

+0

Похоже, вы хотите получить частный халат. [Здесь] (https://www.reddit.com/r/haskell/comments/5eo2w3/question_solution_for_a_private_package_repo/) недавнее обсуждение этого и связанных с ним подходов. – sjakobi

ответ

0

В итоге я использовал git-подмодули, как и предлагалось jonrsharpe. Пока работает хорошо.

 Смежные вопросы

  • Нет связанных вопросов^_^