2015-07-07 1 views
0

Я попытался клонировать проект scala на новый сервер, и это сработало в первый раз, однако, когда я попытался обновить несколько файлов src и сделать push, тогда вытащить компиляцию и запустить на новом сервере у меня были проблемы с sbt не обнаружив изменений в файле, а скорее выполнив первую версию проекта, который я клонировал на сервере.Sbt не делает полную компиляцию после клонирования?

Я удалил проект с сервера, добавил/цели и/проект в .gitignore, а затем попытался повторно клонировать проект на сервер, но когда я скомпилировал и запустил его, все еще выполнялась первая версия проекта. Я также попытался запустить sbt clean, а затем скомпилировать и запустить снова, но у меня был тот же результат.

Когда я когда-либо компилирую, он занимает меньше секунды (за исключением случаев, когда я делаю сначала чистую, затем перезагружает зависимости, а затем берет секунду для компиляции), это заставляет меня думать, что sbt не выполняет полную компиляцию ,

Я использую версию sbt 0.13.8 и версию scala версии 2.11.6.

Любые идеи, что может решить эту проблему?

+0

вы можете проверить в настройках вашего язь, если вы включили восстановить проект по зависимости изменение? – Archana

+0

Я использую текстовый редактор атома, затем запускаю sbt из командной строки @Archana – erikreppel

ответ

0

Вот файл .gitignore, который я использую для своих проектов Play/SBT. Это, вероятно, излишним, но я никогда не сталкивался с проблемой с SBT не подбирая изменений (даже в то время как он работает в консоли!)

 
logs 
dist 
project/project 
project/target 
target 
tmp 
.history 
/.idea 
/*.iml 
/out 
/.idea_modules 
/.classpath 
/.project 
/RUNNING_PID 
/.settings 
.DS_Store 
**/.DS_Store 
+0

Это сработало. У меня уже был проект/проект и проект/цель в git ignore. Мне любопытно, какой из них заставлял это работать. Благодаря! – erikreppel