2012-02-14 23 views
6

Me estoy preparando para crear un proyecto Java preexistente en NetBeans. Estoy revisando los archivos relacionados con la construcción preexistentes para confirmar que puedo construir de forma segura directamente desde los archivos fuente.¿Qué es JavaEMFNature <nature> para un proyecto de Eclipse?

Hay un archivo .project en el directorio raíz. Es un archivo corto, por lo que incluye todo aquí:

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>qrcode</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
     <buildCommand> 
      <name>org.eclipse.jdt.core.javabuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
     <nature>org.eclipse.jem.beaninfo.BeanInfoNature</nature> 
    </natures> 
</projectDescription> 

Para esta pregunta, me gustaría saber, en concreto, lo que el JavaEMFNature <nature> es. No puedo encontrar ninguna referencia a la información sobre esto en ninguna parte.

Una pregunta secundaria, pero relacionada, es: ¿estoy seguro de que independientemente de lo que JavaEMFNature es, que no está destinado a ejecutarse (como se especifica actualmente en el archivo .project)?

Otra pregunta secundaria: ¿Cuáles son los otros dos <natures>, y cuál es el propósito del <buildCommand> (org.eclipse.jdt.core.javabuilder)?

Planteo estas preguntas principalmente para confirmar que estoy seguro de ignorar este archivo .project mientras recreo el proyecto dentro de NetBeans, pero también pregunto para aprender (para referencia futura).

Respuesta

11

JavaEMFNature es una clase interna de JEM, que es un modelo del lenguaje Java, implementado en términos de EMF. Hasta donde yo sé, también es usado por WTP para el modelo JSP/JSF. Es parte del proyecto JEETools y es responsable de todo tipo de cosas, como obtener rutas y contenedores de origen, rutas de bibliotecas, actualizar classpath para el proyecto, etc.

Todo está en source code si desea pasar por ...

Cuestiones relacionadas