2010-07-01 26 views
6

He estado trabajando solo en un proyecto durante algún tiempo, y ahora, los nuevos desarrolladores probablemente se unan al proyecto por varias razones.Cómo hacer que un proyecto "repositorio/equipo" esté listo

Yo, por supuesto, uso un software de control de versiones, pero me temo que la importación de mi proyecto en Eclipse y hacerlo funcionar podría resultar un poco difícil para los recién llegados, y quiero hacerlo lo más limpio posible.

Cuando me hice cargo por primera vez del proyecto, tardé casi dos días en construirlo y ejecutarlo, documenté cada paso y solucioné los errores más obvios, pero no todos, y quiero que el proyecto se ejecute como es cuando es importado.

  • El proyecto es una mezcla de proyectos Java para el backend, un proyecto j2ee para el servidor y un proyecto flexible para el cliente.
  • El IDE va ​​a ser Eclipse
  • El software de control de versiones es Perforce

Éstos son algunos de los problemas específicos que tengo en este momento, debería solucionarlos, y cómo?

  1. variables de entorno Eclipse se utilizan en las librerías, las bibliotecas se encuentran en una carpeta en el proyecto J2EE, pero son utilizados por todos los proyectos de Java (que tienen que ser establecido en cada IDE proyecto se importa a)
  2. tiempo de ejecución JRE se especifica en .classpath para cada proyecto, por lo que cada propiedad proyecto debe editarse cuando se trata de construir el proyecto en otro entorno
  3. servidor Apache se especifica en la propiedad del proyecto J2EE
  4. para evitar la exportación de los frascos de toda la proyectos java en el proyecto j2ee cada vez que modifico el código, hay carpetas vinculadas en los proyectos j2ee, vinculadas para cada proyecto java carpetas bin

Para (4) Probablemente tendré que usar maven, pero ¿es posible solucionar el problema (1) (2) y (3) sin usar maven?

La alternativa es tener un documento creado una página de instrucciones

también tienes otros consejos generales o específicas en cuanto a cómo organizar todo este lío.

Gracias

Respuesta

3
  1. gestión de la dependencia es una necesidad - utilizar Maven. Si no puedes usar maven, porque ya estás usando ant, ve con Ivy.

  2. Haga que el proyecto se pueda fabricar con un solo clic: int ant build all o mvn package. Maven proporciona integración con el IDE (a través del complemento).

  3. No responda en metadatos IDE. como .project y .classpath. Sin embargo, aún puede asignarlos para facilitar a los usuarios de Eclipse, pero no restrinja el IDE.

  4. Proporcione build-on-save.Ya sea usando Eclipse WTP, o usando el plugin FilSync (suena como un truco, pero está muy bien)

  5. Uso construir perfiles (experta les proporciona automáticamente) - para crear diferentes construye para diferentes entornos

  6. Es no siempre es posible configurar todo en tus scripts maven (o ant/ivy). Para cualquier acción adicional, como instalar el servidor de aplicaciones, documente en un solo archivo en la raíz de su proyecto, describiendo paso a paso qué debe instalarse, con qué opciones de configuración, etc. Por lo tanto, los desarrolladores solo tienen un lugar donde buscar en y sigue. El documento puede (y mejor) sea .txt llanura

  7. Una nota al margen: el uso continuo de Integración - descargar Hudson o TeamCity y configurarlo para construir un proyecto

Desde mi experiencia muy reciente - que tenía una proyecto en el que hemos estado trabajando durante 6 meses. Un colega mío tuvo que volver a importar el proyecto en una máquina nueva. Le tomó 20 minutos. El proyecto está configurado con Maven.

Cuestiones relacionadas