2012-03-06 37 views
28

Tôi đang tiếp quản dự án của một nhóm khác và đang gặp một số vấn đề Eclipse kỳ quái.Chuyển đổi loại dự án Eclipse nói chung thành Java

Tôi đang sử dụng Subversive làm plugin của mình và khi tôi đi kiểm tra, nó sẽ đưa tôi đến hộp thoại "Check Out As" chuẩn, cho phép tôi chọn phương thức thanh toán và phương thức duy nhất công trình cho tôi (hoặc có thể áp dụng) là tùy chọn cuối cùng (Check out as a project with the name specified).

Vì vậy, tôi chỉ định tên, và dự án sau đó kiểm tra ra như bình thường và tất cả là tốt, ngoại trừ ...

Mặc dù đây là phải là một dự án Java (Wars thành một ứng dụng web Java), số có vẻ là rằng nhóm đã thực hiện dự án đã tạo dự án làm dự án chung (bằng cách truy cập Project > Properties > Resource > Type = 'Project').

Như vậy, không ai trong số các tính năng điển hình mà đi kèm với một dự án Java đã được kích hoạt, bao gồm (nhưng chắc chắn không giới hạn):

  • F3 không hoạt động, ngay cả khi loại được xác định bên trong cùng một gói (thư mục trong trường hợp này) là kiểu tôi hiện đang chỉnh sửa (vì Eclipse không xử lý như một dự án Java)
  • Không thể tìm kiếm các lớp Java
  • Không thể xây dựng từ bên trong Eclipse (vì không có gói nguồn, chỉ các thư mục), v.v.
  • Danh sách này đi và về ...

Vì vậy, câu hỏi của tôi (s) là:

  • Có cách nào để chuyển đổi Dự án chung loại này thành một Java Dự án không phải tạo một dự án hoàn toàn mới và sao chép mọi thứ?
  • Tôi tự hỏi nếu tôi đã kiểm tra dự án không chính xác, nhưng không phương thức thanh toán nào (trong Subversive) thực sự có thể áp dụng: (1) Check out as a project configured using the New Project Wizard (tại sao hãy xem dự án mới?!?), (2) Find projects in the children of the selected resource (không), (3) Check out as a folder into an existing project (không).
  • Có cách nào khác mà tôi có thể thực hiện ở đây để "Java-ify" dự án này không?
+1

Xem thêm [Cách thay đổi dự án mặc định của Eclipse thành một dự án Java] (http://stackoverflow.com/questions/179439/how-to-change-an-eclipse-default-project-to-a-java -project) – Pops

+0

Các câu trả lời dưới đây là không đủ để làm cho dự án xây dựng và chạy như bình thường. Xem liên kết của @Pops để có câu trả lời hoàn chỉnh hơn. (ví dụ: xác định cách sử dụng 'org.eclipse.jdt.core.javabuilder') –

Trả lời

45

Dưới Project Properties -> Project Facets -> Convert to faceted form... bạn có thể chọn Java - điều này sẽ thêm chức năng Java vào dự án của bạn. Ở đó bạn cũng có thể thêm các khía cạnh khác như Dynamic Web Module nếu cần.

Từ những gì bạn đã viết, dự án đã được kiểm tra chính xác.Tùy chọn Check out as a project configured using the New Project Wizard được áp dụng khi tệp .project không tồn tại trong kho lưu trữ và bạn phải chọn loại dự án theo cách thủ công. Nó sẽ chỉ tạo ra một dự án Eclipse mới cục bộ.

+16

Tôi không thấy các Facet của Dự án trên nhật thực của tôi – JPM

+1

Lưu ý rằng "Các khía cạnh Dự án" chỉ có trong phiên bản Java EE của Eclipse (hoặc với WTP được cài đặt). Xem [Eclipse Bug 102527] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=102527) để có chức năng này trong tất cả các phiên bản. – robinst

+2

Tôi đã cài đặt WTP trong nhật thực nhưng tôi không thể tìm thấy tùy chọn Project Facets trong các thuộc tính – Bnrdo

21

đáp ứng từng phần: bạn có thể chuyển đổi dự án của bạn để một dự án Java bằng cách thêm các chất sau vào .project tập tin chứa tại thư mục gốc của dự án của bạn:

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

Và tôi nghĩ rằng mục đích của các Thanh toán là dự án mới là có thể tạo một "dự án Eclipse" cho một dự án không có tệp .project và .classpath. Điều này cho phép bạn, ví dụ, để nói rằng dự án thực sự là một dự án Java.

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