Cómo cambiar un proyecto predeterminado de Eclipse en un proyecto Java

140

Desprotegí un proyecto de SVN y no especifiqué el tipo de proyecto, por lo que se desvió como un proyecto "predeterminado". ¿Cuál es la forma más fácil de convertir esto rápidamente en un proyecto "Java"?

Estoy usando Eclipse versión 3.3.2.

Joe Dean
fuente
2
No entiendo por qué esto tiene que ser algo tan difícil para Eclipse
Oliver Watkins

Respuestas:

119

Abra el archivo .project y agregue java nature y constructores.

<projectDescription>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

Y en .classpath, haga referencia a las bibliotecas Java:

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>
Chris Marasti-Georg
fuente
24
Estoy de acuerdo con Lorenzo, editar archivos de configuración a mano es una buena manera de meterse en problemas con Eclipse.
Adam
55
@Ricky Se puede hacer a través de la interfaz de usuario en ciertas versiones, con ciertos complementos.
Chris Marasti-Georg
1
@ ChrisMarasti-Georg Sí, tiene razón, pero aun así la solución debería implicar instalar esos complementos o actualizar la interfaz de usuario en lugar de modificar un xml a mano, especialmente cuando el usuario no sabe lo que está haciendo. También porque eso desafía el propósito de tener un IDE avanzado.
ricardoespsanto
1
En mi caso, solo tuve que agregar la etiqueta <nature> a <natures />. Había importado un proyecto Maven existente y Eclipse no lo reconoció como un proyecto Java. Sin embargo, Eclipse ya había configurado correctamente una sección Maven <buildCommand>. HTH
Nathan Smith
@flashdisk debería estar en el directorio raíz del proyecto.
Chris Marasti-Georg
118

El cambio manual de XML y / o configuración es muy peligroso en eclipse a menos que sepa exactamente lo que está haciendo. En el otro caso, podría terminar encontrando que su proyecto completo está jodido. ¡Hacer una copia de seguridad es muy recomendable!

¿Cómo hacerlo simplemente usando Eclipse?

  1. Seleccionar proyecto.
  2. Abra las propiedades del proyecto a través de Proyecto -> Propiedades.
  3. Vaya a "Tiempos de ejecución específicos" y agregue el tiempo de ejecución adecuado. Haga clic en APLICAR.
  4. Vaya a "Facetas del proyecto" y seleccione la faceta JAVA que apareció debido al paso 4. Haga clic en APLICAR
  5. Establece tu ruta de construcción.
  6. Si se trata de un proyecto Maven, es posible que desee seleccionar el proyecto, haga clic en Maven -> Actualizar configuración del proyecto ...

Eso lo hizo por mí. Y Eclipse está configurado correctamente. Espero que funcione para ti también.

Lorenzo
fuente
25
Lorenzo tiene la forma correcta de hacerlo. Uso de Indigo: haga clic derecho en proyecto> Propiedades ...> Facetas del proyecto> Comprobar Java> Aplicar
Thien
13
En Eclipse Indigo no hay una entrada "Tiempos de ejecución específicos" en Propiedades del proyecto, al menos no pude encontrarla.
Simon
8
@Lorenzo Estoy usando STS y no tengo "faceta Java" en Project Facets ". ¿Alguna idea?"
Robert
17
Tenga en cuenta que "Project Facets" solo está disponible en la versión Java EE de Eclipse (o con WTP instalado). Ver Eclipse Bug 102527 para tener esta funcionalidad en todas las versiones.
robinst
9
no funcionó! No tengo "Tiempos de ejecución específicos" y "Facetas del proyecto"
Lai
53

En versiones recientes de eclipse, la solución es ligeramente diferente ...

  1. Haga clic derecho y seleccione Propiedades del proyecto
  2. Seleccionar facetas del proyecto
  3. Si es necesario, haga clic en "Convertir a formato facetado"
  4. Seleccione la faceta "Java"
  5. Haga clic en Aceptar
Victor Grazi
fuente
23

Eliminé el proyecto sin eliminar contenido. Luego creé un nuevo proyecto Java a partir de un recurso existente. Apuntando a mi carpeta raíz de pago SVN. Esto funcionó para mí. Aunque, el camino de Chris habría sido mucho más rápido. Es bueno tener en cuenta para el futuro. ¡Gracias!

Joe Dean
fuente
Su manera funciona, pero un punto importante: como se indica aquí , NO debe desmarcar "usar ubicación predeterminada".
Robin Green
12

Usando las facetas de Project project podemos configurar características y requisitos para proyectos.

Para encontrar facetas del proyecto en eclipse:

  • Paso 1: haz clic derecho en el proyecto y elige propertiesdel menú.
  • Paso 2: selecciona la project facetsopción. Haga clic enConvert to faceted form... ingrese la descripción de la imagen aquí

  • Paso 3: podemos encontrar todas las facetas disponibles que puede seleccionar y cambiar su configuración. ingrese la descripción de la imagen aquí

Premraj
fuente
Una forma increíble de solucionar este problema.
Atiq
11

El enfoque de Joe es en realidad el medio más efectivo que he encontrado para hacer esta conversación. Para elaborar un poco más sobre él, debe hacer clic derecho en el proyecto en el explorador de paquetes en eclipse y luego seleccionar eliminarlo sin eliminar el directorio o su contenido. A continuación, selecciona crear un proyecto Java (Archivo -> Nuevo -> Proyecto Java) y en la parte Contenido del cuadro de diálogo Nuevo proyecto Java, selecciona 'Crear proyecto a partir de una fuente existente'.

La ventaja de este enfoque es que las carpetas de origen se identificarán correctamente. Descubrí que hurgar con el archivo .project puede hacer que todo el directorio se considere una carpeta de origen que no es lo que quieres.

Chris J
fuente
Trabajando con la compilación de eclipse Kepler 20140224-0627, y el "archivo-> nuevo-> proyecto ...-> ... de fuentes existentes" parece la forma más fácil de hacerlo.
user1050755
Esto funciona de manera ligeramente diferente en Kepler, el bit 'Crear proyecto desde la fuente existente' es innecesario. Pero sí, esta es la mejor manera de hacerlo.
Luís de Sousa
5

Puede hacerlo directamente desde eclipse usando la vista del Navegador (Ventana -> Mostrar vista -> Navegador). En la vista Navegador, seleccione el proyecto y ábralo para que pueda ver el archivo .project. Haga clic derecho -> Abrir. Obtendrá una vista del editor XML. Edite el contenido del nodo naturese inserte un nuevo hijo natureconorg.eclipse.jdt.core.javanature como contenido. Salvar.

Ahora cree un archivo .classpath, se abrirá en el editor XML. Agregue un nodo llamado classpath, agregue un niño llamado classpathentrycon los atributos kindcon contenido cony otro llamado pathy contenido org.eclipse.jdt.launching.JRE_CONTAINER. Salvar-

Mucho más fácil: copie los archivos .projecty .classpathdesde un proyecto Java existente y edite el nodo result namecon el nombre de este proyecto. Quizás tenga que actualizar el proyecto (F5).

Obtendrá el mismo resultado que con la solución de Chris Marasti-Georg.

Editar

ingrese la descripción de la imagen aquí

drumherum
fuente
5

En las versiones más recientes de eclipse (estoy usando 4.9.0) hay otros métodos, posiblemente más fáciles. Además de Project Facets, ahora hay Project Natures. Aquí el proceso es simple, obtenga la página de propiedades de Project Natures y luego haga clic en el botón Agregar ... Esto presentará posibles naturalezas incluidas Java Nature y Eclipse Faceted Project Properties. Simplemente agregue Java Nature e ignore los diversos mensajes de advertencia y listo.

Proyecto Naturaleza

Este método podría ser mejor ya que no tiene que convertir primero a la forma Facetada. Además, Java no se ofreció en el menú Agregar faceta.

Salix alba
fuente
Gracias.
Estuve
3

Otra forma posible es eliminar el proyecto de Eclipse (¡pero no eliminar el contenido del proyecto del disco!) Y luego usar el asistente Nuevo proyecto Java para crear un proyecto en el lugar. Ese asistente detectará el código Java y configurará las rutas de compilación automáticamente.

Brian de Alwis
fuente
1
  1. Haga clic derecho en el proyecto
  2. Configurar -> 'Convertir a forma facetada'
  3. Aparecerá una ventana emergente, seleccione 'Java' en la columna 'Project Facet'.
  4. Presione Aplicar y Aceptar.
Kumar
fuente
Configurar solo tiene 2 opciones para mí: 1. Convertir a Maven 2. Configurar y detectar proyectos anidados. ¿Debo activar algo para ver que "Configurar en forma facetada"?
Reihan_amn
@Reihan_amn parece que su instalación actual de eclipse no es compatible con eso. No estoy seguro de qué complementos son responsables de la "Forma facetada", pero si descarga la versión Eclipse EE , la obtendrá de forma predeterminada.
semTex
1

Dependiendo del Eclipse en cuestión, los paquetes WTP requeridos se pueden encontrar con diferentes nombres. Por ejemplo, en Eclipse Luna, me resultó más fácil buscar con "Herramientas" y elegir una que mencionara Herramientas para el desarrollo de Java EE. Eso agregó la funcionalidad de faceta del proyecto. Buscar con "WTP" no fue de mucha ayuda.


fuente
para obtener las opciones de faceta, instalé un nuevo software: Eclipse Java EE Developer Tools, buscando 'herramientas' en Eclipse Oxygen
DM