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 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?
Seleccionar proyecto.
Abra las propiedades del proyecto a través de Proyecto -> Propiedades.
Vaya a "Tiempos de ejecución específicos" y agregue el tiempo de ejecución adecuado. Haga clic en APLICAR.
Vaya a "Facetas del proyecto" y seleccione la faceta JAVA que apareció debido al paso 4. Haga clic en APLICAR
Establece tu ruta de construcción.
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 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 ...
Haga clic derecho y seleccione Propiedades del proyecto
Seleccionar facetas del proyecto
Si es necesario, haga clic en "Convertir a formato facetado"
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!
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.
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.
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.
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.
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.
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.
Respuestas:
Abra el archivo .project y agregue java nature y constructores.
Y en .classpath, haga referencia a las bibliotecas Java:
fuente
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?
Eso lo hizo por mí. Y Eclipse está configurado correctamente. Espero que funcione para ti también.
fuente
En versiones recientes de eclipse, la solución es ligeramente diferente ...
fuente
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!
fuente
Para encontrar facetas del proyecto en eclipse:
properties
del menú.Paso 2: selecciona la
project facets
opción. Haga clic enConvert to faceted form...
Paso 3: podemos encontrar todas las facetas disponibles que puede seleccionar y cambiar su configuración.
fuente
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.
fuente
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 nodonatures
e inserte un nuevo hijonature
conorg.eclipse.jdt.core.javanature
como contenido. Salvar.Ahora cree un archivo
.classpath
, se abrirá en el editor XML. Agregue un nodo llamadoclasspath
, agregue un niño llamadoclasspathentry
con los atributoskind
con contenidocon
y otro llamadopath
y contenidoorg.eclipse.jdt.launching.JRE_CONTAINER
. Salvar-Mucho más fácil: copie los archivos
.project
y.classpath
desde un proyecto Java existente y edite el nodoresult name
con 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
fuente
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.
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.
fuente
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.
fuente
fuente
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