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
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.
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.
¿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
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:
- crear un repositorio git
- Etapa sus archivos, añadir un
.gitignore
con el contenido de cualquier cosa de Eclipse para, por ejemplo, this one, cometen todo - Crear una nueva rama llamada
eclipse
- alterar su archivo
.gitignore
o borrarla, por lo que hará un seguimiento de sus archivos adicionales - En el directorio del proyecto ejecutar
git config merge.ours.driver true
- 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. - etapa de su
.project
presentar sus hermanos de Eclipse, junto con su recién creado.gitattributes
- 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.
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/
- 1. Proyectos Eclipse + Maven + Git + Multi-Module = Infelicidad
- 2. Importación de múltiples proyectos maven desde git a eclipse
- 3. Instalación de Git en Eclipse
- 4. Uso de Git o Mercurial en proyectos de Java
- 5. Proyectos múltiples con Eclipse
- 6. Proyectos dentro de proyectos usando Git
- 7. eclipse -restore proyectos faltantes
- 8. compartiendo código entre proyectos en eclipse
- 9. Importación de proyectos múltiples en eclipse
- 10. Cómo compartir código en proyectos de eclipse
- 11. Dónde está web.xml en proyectos de Eclipse
- 12. Usando git en proyectos de iPhone
- 13. ¿Cuántos proyectos svn en un repositorio git?
- 14. Eclipse: compartir código entre varios proyectos
- 15. Ideas de proyectos de mascotas en Java
- 16. Usando Eclipse para proyectos de Intellij Idea
- 17. ¿Puede Jenkins crear proyectos Eclipse?
- 18. ¿Cómo organizar "proyectos" y "soluciones" en Eclipse?
- 19. Cuándo crear proyectos múltiples en Eclipse?
- 20. ¿Cómo combinar grandes proyectos en Eclipse?
- 21. ¿Es posible agrupar proyectos en Eclipse?
- 22. Clonar varios proyectos SVN con git-svn
- 23. Comprensión de los proyectos CDT de Eclipse
- 24. Archivo duplicado .java en Eclipse
- 25. Agregar un filtro al Explorador de proyectos en Eclipse
- 26. Agregar constructores a proyectos en Eclipse e incrementalidad
- 27. Desarrollando proyectos de Django usando Git
- 28. Organización de proyectos usando Maven + Git
- 29. Proyectos de Git con código común
- 30. Cómo importar perfil de resaltado de sintaxis de Eclipse en Netbeans para proyectos de Java?
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. –
También me gustaría saber eso. –
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