2009-07-02 29 views
7

Me gusta Eclipse y quiero usarlo, el problema es que no puedo encontrar una forma simple y rápida de configurar proyectos una vez que se haya realizado una revisión desde svn.Usando Eclipse para proyectos de Intellij Idea

Todos los proyectos con los que trabajo tienen varios módulos y están configurados con una carpeta superior que contiene cuatro carpetas: la salida de compilación, libs, main y profiles.

En detalle:

  • libs contiene compilar libs, libs de prueba y libs normales de uso.
  • principal contiene tres carpetas: java (para fuentes), recursos (para cosas como XML ibatis) y contenido web (por JSP, CSS, JS, IMG y similares)
  • perfiles contiene tres carpetas: personales, prueba y producción que se agregan a la compilación en función del entorno de destino.

¿Cómo puedo lograr esto usando Eclipse? Esto es lo único que no me gusta de este ide, siempre me ha resultado difícil configurar un proyecto de la manera que quiero (y no de la manera que quiere: P)

Siempre me dijeron que Eclipse utiliza una estructura muy estricta para sus proyectos, pero no puedo creer que no haya solución y solo tengo que seguir con Idea. Quiero trabajar con algo que me gusta, creo que esto es fundamental.

Además, ¿cree que esto es una buena configuración para un proyecto? ¿Qué pasa si simplemente lo cambio a mis necesidades con un script que reorganiza la estructura después de la comprobación de svn? ¿Tendré problemas al enviar archivos a svn de esta manera? No quiero cambiar la estructura de todos en svn.

Respuesta

5

Definitivamente, hay limitaciones vienen en un espacio de trabajo de Eclipse, pero es bastante flexible (con carpeta vinculada y de inclusión/exclusión de soporte). Hay algunos ejemplos detallados en the project configuration tutorial.

Si entiendo correctamente la disposición Creo que no tiene que cambiar esta estructura (al menos para las fuentes). Puede crear un grupo de proyectos Java y/o proyectos web dinámicos (estos últimos para "módulos" web), uno por módulo (debe tratar un proyecto Idea como un espacio de trabajo Eclipse y un módulo como un proyecto Eclipse). Puede configurar contenido web como el directorio de contenido, main/java y main/resources como carpetas de origen java y puede agregar los archivos jar de libs a la ruta de compilación (o simplemente ponerlos en el directorio webcontent/WEB-INF/lib).

El material más complicado es el perfil y la prueba/bibliotecas de compilación/normal. Colocaría las libs normales y de compilación en la ruta de compilación del proyecto y agregaría las libs de prueba explícitamente a la ruta de clase de una configuración de ejecución de prueba. Para el perfil no conozco un método simple: tal vez una cuarta carpeta vinculada que siempre correlaciona la que se usó realmente ...

El Idea migration faq también puede ayudar a resumir algunas diferencias clave entre los dos ide.

+0

Gracias por la respuesta, no sabía acerca de la carpeta vinculada. –

4

si se entiende correctamente puede "importar" el proyecto mediante la creación de una nueva.

  1. Archivo -> Nuevo -> Proyecto de Java
  2. Seleccione "Crear un proyecto de fuente existente" y vaya a su proyecto-directorio
  3. Haga clic en junto con el fin de ver si Eclipse ha conseguido que la forma que desee es

Por lo general, Eclipse hace un buen trabajo al detectar el diseño del proyecto, por lo que debería hacerlo. Además, como dijo Csaba_H, es posible que tengas que adaptar el proyecto para las pruebas.

Otra solución sería migrar este proyecto a un sistema de compilación como Apache Maven 2 (sé que es una herramienta de administración de proyectos;)). Todos los IDE modernos (Eclipse solo con complementos de terceros M2Eclipse o Q for Eclipse) admiten la importación directa de proyectos de Maven para que no tenga que adaptar nada. Maven adicional tiene una administración de dependencias que se ocupa de las dependencias de descarga y las agrega a la ruta de clase correcta, según el alcance (compilación, prueba, tiempo de ejecución). Por lo general, Maven sigue las reglas de "Convención sobre configuración", por lo que define una ruta estándar para sus clases/recursos de prueba/java, pero puede configurarlas en su diseño, si así lo desea. Si elige probarlo, debería consultar el libro gratuito Maven: The Definitive Guide

+0

Tengo que decir ... 10 proyectos al menos y ninguno de ellos usa Maven: P No configuraré uno con Maven, nunca obtendré el tiempo para hacerlo. –

Cuestiones relacionadas