puedo proyecto oxygen juno importar exportar correctamente abrir java eclipse

java - oxygen - ¿Cómo configurar múltiples carpetas de origen en un solo proyecto de Eclipse?



importar proyecto php eclipse (4)

¿Necesitas UberProject? Tengo el mismo diseño pero tengo varios proyectos de nivel superior creados con Archivo | Nuevo proyecto. Si no, ¿puedes convertirlo en un proyecto General en lugar de Java?

Tengo varios programas algo separados, que conceptualmente pueden caber en un solo proyecto. Sin embargo, tengo problemas para decirle a Eclipse que cree varias carpetas dentro de una carpeta de proyecto.

Una forma simple de la estructura sería:

/UberProject /UberProject/ProgramA/ /UberProject/ProgramA/com/pkg/NiftyReader.java /UberProject/ProgramB/ /UberProject/ProgramB/com/pkg/NiftyWriter.java

Es decir, ProgramB y ProgramB son ambos proyectos (de hecho, son actualmente proyectos Java existentes), que conceptualmente encajan en UberProject .

No creo que se suponga que UberProject hacer que UberProject sea ​​un proyecto de Java; no es un classpath, por ejemplo. ProgramB y ProgramB parecen que deberían ser proyectos de Java (también pueden usar diferentes dependencias de compilación), pero no veo forma de que Eclipse 3.3 cree dos carpetas en UberProject que contengan código de Java. Pensé en agregar un archivo .project a cada uno de los dos subproyectos, pero tampoco estoy seguro de que sea apropiado. La ayuda de Eclipse no es útil, y no vi nada en SO sobre este problema específico.

Solo para ser claros: asuma como dada la necesidad de la existencia de UberProject . UberProject puede ser un proyecto de Java, o no; No importa. (Por cierto, contiene otras carpetas que no contienen código Java).


Entonces puede hacerlo a través de tener dos proyectos Java en su espacio de trabajo.
Entonces la pregunta es cómo agrupar los dos proyectos bajo "UberProject"

Una forma es tener un espacio de trabajo "UberProject" y cambiar espacios de trabajo entre UberProjects. Una alternativa es definir "UberProject" como un conjunto de trabajo (Ventana: Working Sets) y agregar PrmgramA y ProgramB como proyectos de ese conjunto de trabajo. Seleccione ese conjunto de trabajo y verá solo esos proyectos.

Puede tener un proyecto Java y definir múltiples carpetas de origen para él. Eso es lo que normalmente hacen las jerarquías "principal" frente a "prueba" dentro del mismo proyecto.

Hay formas y formas. Elija uno que funcione para usted :-)


Probablemente haya varias maneras de hacer esto:

1) UberProject es tu JavaProject. Haga clic con el botón derecho en ProgramA -> Build Path -> Usar como carpeta de origen. Haga clic con el botón derecho en ProgramB -> Build Path -> Usar como carpeta de origen. Tanto ProgramA como ProgramB harán compilaciones incrementales en el mismo directorio.

2) Dos proyectos Java (ProgramA y ProgramB). Puede usar UberProject como su área de trabajo de eclipse que sería más fácil o puede usar un espacio de trabajo externo e importar ProgramA y ProgramB como proyectos externos.

Probablemente también haya otras formas (proyecto maven multi-módulo). Su elección probablemente dependa de si tiene dependencias cíclicas entre proyectos. Debería ser relativamente fácil probar el 1 y el 2 y ver qué funciona mejor para usted.


Puede tener múltiples directorios de origen en un solo proyecto, pero su descripción hace que parezca que quiere múltiples subproyectos en un proyecto, que eclipse no permite (hasta donde yo sé).

Si realmente solo quieres múltiples directorios fuente, donde ProgramB , ProgramB , etc. contienen solo archivos Java y nada más, entonces puedes hacerlo de forma relativamente fácil. Haga clic derecho en su proyecto en el explorador de paquetes, y seleccione Build Path -> Configure Build Path... En el cuadro de diálogo que aparece, asegúrese de que Java Build Path esté seleccionada en el panel izquierdo, haga clic en la pestaña Source y luego haga clic en el botón Add Folder... Elija ProgramA de la lista y repita para ProgramB , etc.

Si desea que cada carpeta de origen tenga su propia carpeta de salida, solo marque la casilla Allow output folders for source folders y edite las carpetas de salida como desee.

Si eso no es, de hecho, lo que quiere hacer, entonces otra opción podría ser agrupar sus proyectos en un conjunto de trabajo. Un conjunto de trabajo no es un UberProject, pero ayuda a mantener sus proyectos organizados en el explorador de paquetes.