Pregunta

Tengo un proyecto Scala que comparto a través de Git entre dos máquinas (Windows).Los tengo configurados con SBT y SBT-Eclipse, por lo que puedo editar y probar dentro de Eclipse o construir y probar desde la línea de comandos.

Desafortunadamente, mi nombre de usuario (y, por lo tanto, el directorio de perfil de usuario) es diferente en las diferentes máquinas.Esto significa que cuando las dependencias SBT obtienen las dependencias, las pone en diferentes directorios de base en las dos plataformas.Esto no sería un problema, excepto que el nombre completo completo se celebra en el archivo Eclipse .ClassPath de SBT-Eclipse.Esto significa que tengo que volver a ejecutar la tarea 'eclipse' cuando hago un tirón en mi máquina 'actual'.

Esto debe ser aún peor para otros que hacen este tipo de cosas en equipo.¿Cómo se maneja normalmente?Preferiría hacer un tirón en cualquier máquina, incluso desde Eclipse, y comenzar de inmediato.

¿Fue útil?

Solución

Recomendaría encarecidamente eliminar los archivos generados por Eclipse-SBT (y todos los demás archivos generados) de GIT.Cada máquina tendrá su propio archivo .classpath que se genera en esa máquina que se genera en esa máquina para esa máquina y se puede regenerar cuando lo desee / necesita.Sus archivos de proyecto Build.SBT deben estar en GIT, por lo que cuando se tire de cada máquina, tendrá la configuración actualizada, y simplemente puede ejecutar SBT Eclipse solo cuando tenga un cambio de dependencia.

En realidad, siempre debe evitar haber generado archivos en el control de origen.Tenga solo las cosas importantes en su proyecto GIT, y generen el resto según sea necesario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top