2010-08-12 17 views
8

Estoy tratando de encontrar la mejor manera de crear un proyecto de Java en GIT. En particular, me gustaría crear el repositorio de git de modo que cuando lo importe desde Git en Eclipse, el proyecto se cree automáticamente correctamente con todas sus configuraciones de proyecto intactas y todas las otras configuraciones configuradas. ES DECIR. si hago un git clone javaEclipseProject en mi espacio de trabajo/carpeta y realizo una importación en esa carpeta javaEclipseProject, abrirá el proyecto sin tener que usar el nuevo asistente de proyecto.Proyectos de Eclipse Java en Git

Respuesta

2

Estoy seguro de que podría hacer eso .... pero sé que incluso en la empresa para la que trabajo, los archivos del proyecto no son portátiles de una máquina a otra. Si consigues que tu proyecto se construya en Ant o Maven y luego lo registras, Eclipse, Netbeans y/o IntelliJ podrán verificar el proyecto y crear sus propios archivos .project desde el principio.

Pasando a la más .... diremos aspectos "religiosos" del problema, personalmente me gusta la forma en que Maven o Ivy o "inserte muchas otras herramientas de compilación Ant ++ aquí" seguirán adelante y encontrarán las dependencias que es posible que ya no lo haya hecho y los descargue por usted. Lamento decirlo, pero en los tiempos que los he usado, Eclipse en realidad tiene el soporte Maven menos fácil de usar, no uso IntelliJ, pero los snobs ... quiero decir compañeros de trabajo. tienen que decir que la integración es perfecta, y Netbeans es perfecta para Maven.

YMMV por supuesto.

+5

Qué plugins crear .project archivos que no son portátiles entre las máquinas? Tenemos los archivos .project de todos nuestros proyectos en control de versiones y nunca tuvimos problemas. –

+0

También me gustaría saber eso. –

+0

No complementos, principalmente sus problemas de dependencia. Si las rutas de acceso de los archivos o de las bibliotecas que tengo en mi sistema no coinciden con las tuyas, no puedo simplemente verificar las cosas con estrictamente la configuración de base de Eclipse y simplemente presionar compilar e ir. Si está utilizando algún contenedor de código abierto del que nunca he oído hablar, y si no comprueba también todas las dependencias, lo cual no es cierto, ¿por qué necesito cuarenta mil copias de log4j en el control "fuente"? ¿¿de todas formas?? Como dije antes, se trata más de la forma en que te gusta trabajar, lo que considero un problema "religioso". ;) – mezmo

5

Agregue los archivos de puntos (.project, .classpath y el directorio .settings) al repositorio de Git. Eso es lo que hacemos con el plugin de Git.

+0

¿Entonces cree primero el mínimo en github, como archivos de puntos solamente? Luego clona en eclipse, crea carpetas de proyectos, paquetes, archivos java, etc., y luego súbelo a git? ¿Son esos los pasos básicos a seguir? – raffian

0

Lo que podría hacer es crear otra rama llamada eclipse junto a su rama principal que almacena sus archivos de proyecto de eclipse adicionales. Para ello, se necesita básicamente:

  1. crear un repositorio git
  2. Etapa sus archivos, añadir un .gitignore con el contenido de cualquier cosa de Eclipse para, por ejemplo, this one, cometen todo
  3. Crear una nueva rama llamada eclipse
  4. alterar su archivo .gitignore o borrarla, por lo que hará un seguimiento de sus archivos adicionales
  5. En el directorio del proyecto ejecutar git config merge.ours.driver true
  6. Aún en su rama eclipse, crea el archivo .gitattributes y agrega esta línea: .gitignore merge=ours. Esto hará que git siempre guarde la versión de rama del eclipse de .gitignore al realizar una combinación.
  7. etapa de su .project presentar sus hermanos de Eclipse, junto con su recién creado .gitattributes
  8. Después de cometer todas estas cosas que sus dos ramas están "en sintonía" con la diferencia de que su rama eclipse adicionalmente contiene los archivos de configuración del proyecto.

Una vez que se realizan cambios en los archivos de origen y les comprometidos con su rama principal, se puede tirar estos cambios a lo largo de su sucursal eclispe mediante la fusión con la opción --no-ff. ¡Es importante que nunca realice una fusión de avance rápido en la rama de eclipse al usar este método! Además, nunca realice cambios directamente en los archivos de origen en la rama eclipse, siempre combínelos de esta forma nunca se fusionarán conflictos y se simplificará la vida.

0

No estoy seguro de si esto existía en el momento en que se realizó la pregunta, pero eclipse ahora tiene un nuevo complemento llamado EGit en el que puede importar proyectos de git, commit, push, pull, merge, etc. en eclipse Acabo de descubrir esto recientemente y es muy útil.

Si no me equivoco, EGit ahora está integrado en Eclipse Mars sin necesidad de agregarlo manualmente. Todas las funciones de git se pueden encontrar haciendo clic con el botón derecho en un proyecto y colocando el cursor sobre la opción de equipo . Lo utilizo hay mucho wtih Bitbucket

Usted puede encontrar aquí EGit http://www.eclipse.org/egit/

Eclipse Marte está en la página principal http://www.eclipse.org/

enter image description here

Cuestiones relacionadas