2012-02-14 213 views
6

我準備在NetBeans中構建一個預先存在的Java項目。我正在審查預先存在的與構建相關的文件,以確認我可以安全地直接從源文件構建。什麼是Eclipse項目的JavaEMFNature <nature>?

根目錄中有一個.project文件。這是一個短文件,所以我在這裏包含了一切:

<?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> 

對於這個問題,我想知道,具體而言,JavaEMFNature <nature>是什麼。我找不到任何關於它的信息。

一個次要但相關的問題是:我是否正確無論JavaEMFNature是什麼,它不打算執行(如.project文件中當前指定的那樣)?

另一個第二個問題:另外兩個<natures>是什麼,<buildCommand>org.eclipse.jdt.core.javabuilder)的目的是什麼?

我提出這些問題主要是爲了確認我可以安全地忽略此.project文件,因爲我在NetBeans中重新創建項目,但我也會問爲了學習(以備將來參考)。

回答

11

JavaEMFNature是一個內部類JEM,這是Java語言的典範,在EMF方面來實現的。據我所知,它也被WTP用於JSP/JSF模型。它是JEETools項目的一部分,它負責各種事情,例如獲取源路徑和容器,庫路徑,更新項目的類路徑等等。

這一切都在source code如果你想通過它...