¿Cómo cambias tus proyectos de biblioteca en eclipse?

Tengo el siguiente problema: estoy trabajando en muchas aplicaciones diferentes más o less al mismo time (cambiando de aplicación cada dos horas). Cada uno de ellos está utilizando su propio sherlock de barra de acción empaquetada (submodule git). Para comstackr y ejecutar cada aplicación, debo asegurarme de que el proyecto de la biblioteca se abra en eclipse.

Ahora eclipse solo permite tener una instancia de un proyecto abierto. Así que mi solución para comstackr una aplicación es:

  1. eliminar el proyecto de sherlock de la barra de acciones (que pertenece a otra aplicación)
  2. importar el proyecto de sherlock de la barra de acciones (que pertenece a esta aplicación)
  3. build y correr

¿Hay una forma más conveniente de hacer esto?

Tengo el mismo problema al ejecutar la misma aplicación desde diferentes twigs. Lo que suelo hacer es que en el asistente de import en Eclipse, cambie el nombre del proyecto para indicar sus detalles.

No interfiere con las configuraciones de classpath, ya que no cambia el directory del proyecto.

el trabajo de mano de obra es un poco más de esta manera. Más enfoque es mantener lib común "sherlock" para todos los proyectos. Si hay alguna personalización según el proyecto, agregue una capa más en el medio. P.EJ

EG su escenario actual es algo así como:

public class Project1YourActivity extends sherlockActivity{ } public class Project2YourActivity extends sherlockActivity{ } 

Ahora su problema es que ha realizado algunos cambios en la lib "shrelok" según los requisitos del proyecto, ¿verdad? Es por eso que necesita mantener una copy separada para cada proyecto.

Lo que puede hacer en este caso es mantener la lib "Sharelok" común en el espacio de trabajo para todos sus proyectos.

Proyecto 1

crear en la actividad en capas en su proyecto como

 public class Project1ShareLokActivity extends sherlockActivity{ // customize sharelokactivity here as per your requirement. } public class Project1YourActivity extends Project1ShareLokActivity{ // Now Extend youractivity by customized sharelokactivity rather sherlockActivity directly } 

Cuando necesito usar una biblioteca para un proyecto específico, siempre lo nombro con un prefijo para el proyecto: myApp-ActionBarSherlock en este caso.

Sin embargo, casi nunca es algo bueno que hacer en mi opinión. Una buena forma de escribir código es mantener las cosas modulares, lo que significa que si quieres extraer una actualización de github para Sherlock mañana, deberías ser capaz de hacerlo sin necesidad de fusionar / modificar tu código de ninguna manera.

Para los cambios de estilo (digamos que usando sherlock quiero cambiar los styles a diferentes colors) uso un tipo de proyecto de middleware para que la estructura del proyecto sea:

libSherlock se adjunta a styleCustomizationsLib que se adjunta como un proyecto de biblioteca a mi aplicación principal. Si has visto un proyecto llamado HoloEverywhere , hacen prácticamente lo mismo.

Lo que debe hacer es copyr cada uno de los espacios de trabajo en los que está empleado, para que pueda ejecutar sus aplicaciones de forma independiente a la vez.

Sin embargo, si solo trabaja en un único espacio de trabajo, la solución es importar el sherlock de la biblioteca y configurar cada proyecto y deshacerse de sí mismo.