2012-03-06 107 views
28

Estoy asumiendo el control del proyecto de otro equipo y estoy experimentando algunos problemas extraños de Eclipse.Convertir el tipo de proyecto Eclipse de general a Java

Estoy usando Subversive como mi complemento, y cuando voy a revisar el maletero me lleva al diálogo estándar "Check Out As" donde me permite seleccionar el método de verificación, y el único que funciona para mí (o es aplicable) es la última opción (Check out as a project with the name specified).

Así que especificar el nombre, y el proyecto a continuación, comprueba de forma normal y todo está bien, excepto ...

Aunque se trata de supone ser un proyecto Java (WAR arriba en una aplicación web de Java), parece que el equipo que realizó el proyecto lo creó como un proyecto general (yendo a Project > Properties > Resource > Type = 'Project').

Por lo tanto, ninguno de los rasgos típicos que vienen con un proyecto Java están habilitadas, incluyendo (pero no limitado a):

  • F3 no funciona, incluso si se define el tipo dentro del mismo paquete (carpeta en este caso) que el tipo que estoy editando (porque Eclipse no lo trata como un proyecto Java)
  • No se pueden buscar las clases Java
  • No se puede construir desde adentro Eclipse (porque no hay paquetes fuente, solo carpetas), etc.
  • Esta lista sigue y sigue ...

Así que mi pregunta (s) son:

  • ¿Hay una manera de convertir este proyecto general tipo en un Proyecto de Java sin tener que hacer un proyecto completamente nuevo y copiar todo de nuevo?
  • Me pregunto si revisé el proyecto de forma incorrecta, pero ninguno de los métodos de pago (en Subversivo) eran realmente aplicables: (1) Check out as a project configured using the New Project Wizard (¿por qué verificar como un nuevo proyecto?!?), (2) Find projects in the children of the selected resource (no), (3) Check out as a folder into an existing project (no).
  • ¿Hay alguna otra vía que podría tomar aquí para "Java-ify" este proyecto?
+1

ver también [Cómo cambiar un proyecto predeterminado Eclipse en un proyecto Java] (http://stackoverflow.com/questions/179439/how-to-change-an-eclipse-default-project-to-a-java -proyecto) – Pops

+0

Las respuestas a continuación son insuficientes para que el proyecto se construya y ejecute normalmente. Vea el enlace de @Pops para obtener una respuesta más completa. (por ejemplo, especificando el uso de 'org.eclipse.jdt.core.javabuilder') –

Respuesta

45

En Project Properties -> Project Facets -> Convert to faceted form... puede seleccionar Java - esto agregará las funcionalidades de Java a su proyecto. Allí también puede agregar otras facetas como Dynamic Web Module si es necesario.

Según lo que ha escrito, el proyecto se ha verificado correctamente.La opción Check out as a project configured using the New Project Wizard es aplicable cuando el archivo .project no existe en el repositorio y debe seleccionar el tipo de proyecto manualmente. Solo creará un nuevo proyecto de Eclipse localmente.

+16

No veo Project Facets en mi eclipse – JPM

+1

Tenga en cuenta que "Project Facets" solo está disponible en la versión Java EE de Eclipse (o con WTP instalado)) Consulte [Eclipse Bug 102527] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=102527) por tener esta funcionalidad en todas las versiones. – robinst

+2

Tengo WTP instalado en mi eclipse pero no puedo encontrar la opción Project Facets en las propiedades – Bnrdo

21

Respuesta parcial: usted puede convertir su proyecto para un proyecto Java, añadiendo la siguiente naturaleza para el archivo .project contenida en la base de su proyecto:

<natures> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 

Y creo que el propósito de la Checkout as New project es para poder crear un "proyecto Eclipse" para un proyecto que no tiene archivos .project y .classpath. Esto le permite, por ejemplo, decir que el proyecto es en realidad un proyecto de Java.

Cuestiones relacionadas