2012-02-14 14 views
6

Tôi đang chuẩn bị xây dựng một dự án Java đã có từ trước trong NetBeans. Tôi đang xem xét các tệp liên quan đến xây dựng có sẵn để xác nhận rằng tôi có thể xây dựng một cách an toàn trực tiếp từ các tệp nguồn.JavaEMFNature <nature> cho một dự án Eclipse là gì?

Có một tệp .project trong thư mục gốc. Đây là một tập tin ngắn, vì vậy tôi bao gồm tất cả ở đây:

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

Đối với câu hỏi này, tôi muốn biết, cụ thể, các JavaEMFNature <nature> là gì. Tôi không thể tìm thấy bất kỳ tham chiếu đến thông tin về nó ở bất cứ đâu.

Câu hỏi phụ, nhưng có liên quan là: Tôi có đúng không, bất kể những gì JavaEMFNature là, nó không có ý định được thực hiện (như được nêu trong tệp .project)?

Câu hỏi phụ khác: Hai câu hỏi phụ khác là gì: <natures> và mục đích của <buildCommand> (org.eclipse.jdt.core.javabuilder) là gì?

Tôi nêu ra những câu hỏi này chủ yếu để xác nhận rằng tôi an toàn khi bỏ qua tệp này .project khi tôi tạo lại dự án trong NetBeans, nhưng tôi cũng yêu cầu để tìm hiểu (để tham khảo trong tương lai).

Trả lời

11

JavaEMFNature là một lớp bên trong của JEM, mà là một mô hình của ngôn ngữ Java, thực hiện trong điều kiện của EMF. Theo tôi biết nó cũng được sử dụng bởi WTP cho mô hình JSP/JSF. Nó là một phần của dự án JEETools và nó chịu trách nhiệm cho tất cả mọi thứ, như nhận các đường dẫn nguồn và các thùng chứa, các đường dẫn thư viện, cập nhật classpath cho dự án và vân vân.

Đó là tất cả trong số source code nếu bạn muốn trải qua nó ...

Các vấn đề liên quan