Scala IDE и путь к классам
У меня есть проект Scala, которым я делюсь через git между двумя (windows) машинами. Я настроил их с помощью SBT и sbt-eclipse, чтобы я мог редактировать и тестировать в eclipse или создавать и тестировать из командной строки.
К сожалению, мое имя пользователя (и, следовательно, каталог профиля пользователя) отличается на разных машинах. Это означает, что когда sbt выбирает зависимости, он помещает их в разные базовые каталоги на двух платформах. Это не будет проблемой, за исключением того, что полный путь жестко закодирован в файле eclipse.classpath из sbt-eclipse. Это означает, что мне нужно повторно выполнить задачу "Затмение", когда я выполняю "текущую" машину.
Это должно быть еще хуже для тех, кто делает такие вещи как команда. Как это обычно обрабатывается? Я бы предпочел сделать тягу на любой машине, даже из затмения, и сразу начать.
1 ответ
Я настоятельно рекомендую удалить сгенерированные eclipse-sbt файлы (и все остальные сгенерированные файлы) из git. У каждой машины будет свой собственный файл.classpath, сгенерированный на этой машине, который генерируется на этой машине для этой машины и может быть создан заново, когда вы захотите / нуждаетесь. Ваши файлы проекта build.sbt должны быть в git, поэтому, когда вы подключаетесь к каждой машине, у нее будет обновленный конфиг, и вы можете просто запустить sbt eclipse, только если у вас есть изменение зависимости.
На самом деле, вы всегда должны избегать создания файлов в системе контроля версий. Имейте только важные вещи в вашем git-проекте и генерируйте остальное по мере необходимости.