Cách thay đổi dự án mặc định của Eclipse thành dự án Java


140

Tôi đã kiểm tra một dự án từ SVN và không chỉ định loại dự án, vì vậy nó đã kiểm tra như một dự án "mặc định". Cách dễ nhất để nhanh chóng chuyển đổi điều này thành một dự án "Java" là gì?

Tôi đang sử dụng phiên bản Eclipse 3.3.2.



2
Tôi không hiểu tại sao điều này lại trở thành một điều khó khăn như vậy đối với Eclipse
Oliver Watkins

Câu trả lời:


119

Mở tệp .project và thêm bản chất java và trình xây dựng.

<projectDescription>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

Và trong. Classpath, tham khảo các lib Java:

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>

24
Tôi đồng ý với Lorenzo, chỉnh sửa các tệp cấu hình bằng tay là một cách tốt để gặp rắc rối với Eclipse.
Adam

5
@Ricky Nó có thể được thực hiện thông qua UI trong các phiên bản nhất định, với một số plugin nhất định.
Chris Marasti-Georg

1
@ ChrisMarasti-Georg Có bạn đúng nhưng ngay cả giải pháp nên ngụ ý cài đặt các plugin đó hoặc cập nhật giao diện người dùng thay vì điều chỉnh xml bằng tay đặc biệt khi người dùng không biết mình đang làm gì. Cũng bởi vì điều đó bất chấp mục đích của việc có một IDE tiên tiến.
ricardoespsanto

1
Trong trường hợp của tôi, tôi chỉ cần thêm thẻ <thiên nhiên> vào <natures />. Tôi đã nhập một dự án Maven hiện có và Eclipse không nhận ra đó là một dự án Java. Tuy nhiên, Eclipse đã cấu hình chính xác phần Maven <buildCommand>. HTH.
Nathan Smith

@flashdisk nó phải nằm trong thư mục gốc của dự án.
Chris Marasti-Georg

118

Thay đổi thủ công XML và / hoặc cài đặt rất nguy hiểm trong nhật thực trừ khi bạn biết chính xác những gì bạn đang làm. Trong trường hợp khác, bạn có thể sẽ thấy dự án hoàn chỉnh của mình bị sai lệch. Lấy một bản sao lưu là rất khuyến khích!

Làm thế nào để làm điều đó chỉ bằng cách sử dụng Eclipse?

  1. Chọn dự án.
  2. Mở thuộc tính dự án thông qua Project -> Properties.
  3. Chuyển đến "Targetted Runtimes" và thêm thời gian chạy thích hợp. Nhấp vào ÁP DỤNG.
  4. Chuyển đến "Các khía cạnh dự án" và chọn khía cạnh JAVA đã xuất hiện do bước 4. Nhấp vào ÁP DỤNG
  5. Đặt đường dẫn xây dựng của bạn.
  6. Nếu đó là dự án Maven, bạn có thể muốn chọn dự án, nhấp Maven -> Cập nhật cấu hình dự án ...

Điều đó đã làm nó cho tôi. Và Eclipse được cấu hình đúng. Hy vọng nó sẽ làm việc cho bạn quá.


25
Lorenzo có cách thích hợp để làm điều đó. Sử dụng Indigo: Nhấp chuột phải vào dự án> Thuộc tính ...> Khía cạnh dự án> Kiểm tra Java> Áp dụng
Thiên

13
Trong Eclipse Indigo không có mục "Rargimesed Runtimes" trong Project Properties, ít nhất là tôi không thể tìm thấy nó.
simon

8
@Lorenzo Tôi đang sử dụng STS và tôi không có "khía cạnh Java" trong các khía cạnh dự án ". Có ý tưởng nào không?
Robert

17
Lưu ý rằng "Các khía cạnh dự án" chỉ có sẵn trong phiên bản Java EE của Eclipse (hoặc đã cài đặt WTP). Xem Bug 102527 của Eclipse để có chức năng này trong tất cả các phiên bản.
cướp

9
đã không làm việc! Tôi không có "Thời gian chạy trốn" và "Các khía cạnh dự án"
Lai

53

Trong các phiên bản gần đây của nhật thực, cách khắc phục hơi khác ...

  1. Nhấp chuột phải và chọn Thuộc tính dự án
  2. Chọn khía cạnh dự án
  3. Nếu cần thiết, nhấp vào "Chuyển đổi sang dạng mặt"
  4. Chọn khía cạnh "Java"
  5. Nhấn vào OK

23

Tôi đã xóa dự án mà không xóa nội dung. Sau đó tôi đã tạo một dự án Java mới từ một tài nguyên hiện có. Chỉ vào thư mục gốc kiểm tra SVN của tôi. Điều này làm việc cho tôi. Mặc dù, cách của Chris sẽ nhanh hơn nhiều. Đó là điều tốt để lưu ý cho tương lai. Cảm ơn!


Cách của bạn hoạt động, nhưng một điểm quan trọng: như đã lưu ý ở đây, bạn KHÔNG được bỏ chọn "sử dụng vị trí mặc định".
Robin Green

12

Sử dụng các khía cạnh dự án, chúng ta có thể cấu hình các đặc điểm và yêu cầu cho các dự án.

Để tìm các khía cạnh dự án trên nhật thực:

  • Bước 1: Nhấp chuột phải vào dự án và chọn propertiestừ menu.
  • Bước 2: Chọn project facetstùy chọn. Bấm vàoConvert to faceted form... nhập mô tả hình ảnh ở đây

  • Bước 3: Chúng tôi có thể tìm thấy tất cả các khía cạnh có sẵn mà bạn có thể chọn và thay đổi cài đặt của chúng. nhập mô tả hình ảnh ở đây


cách tuyệt vời để khắc phục vấn đề này.
Atiq

11

Cách tiếp cận của Joe thực sự là phương tiện hiệu quả nhất mà tôi đã tìm thấy để thực hiện cuộc trò chuyện này. Để giải thích thêm một chút về nó, bạn nên nhấp chuột phải vào dự án trong trình thám hiểm gói trong nhật thực và sau đó chọn xóa nó mà không xóa thư mục hoặc nội dung của nó. Tiếp theo, bạn chọn tạo dự án Java (Tệp -> Mới -> Dự án Java) và trong phần Nội dung của hộp thoại Dự án Java mới, chọn 'Tạo dự án từ nguồn hiện có'.

Ưu điểm của phương pháp này là các thư mục nguồn sẽ được xác định đúng. Tôi thấy rằng mucking xung quanh với tệp .project có thể dẫn đến toàn bộ thư mục được coi là một thư mục nguồn không phải là những gì bạn muốn.


Làm việc với nhật thực Kepler build 20140224-0627 và "tập tin-> mới-> dự án ...-> ... từ các nguồn hiện có" có vẻ là cách dễ nhất để đi.
dùng1050755

Điều này hoạt động hơi khác trong Kepler, 'Tạo dự án từ nguồn hiện tại' là không cần thiết. Nhưng vâng, đây là cách tốt nhất để làm điều đó.
Luís de Sousa

5

Bạn có thể thực hiện trực tiếp từ nhật thực bằng chế độ xem Điều hướng (Cửa sổ -> Hiển thị Chế độ xem -> Điều hướng). Trong khung nhìn Navigator, chọn dự án và mở nó để bạn có thể xem tệp .project. Nhấp chuột phải -> Mở. Bạn sẽ có được một khung nhìn trình soạn thảo XML. Chỉnh sửa nội dung của nút naturesvà chèn một đứa trẻ mới naturevới org.eclipse.jdt.core.javanaturenội dung. Tiết kiệm.

Bây giờ tạo một tệp .classpath, nó sẽ mở trong trình soạn thảo XML. Thêm một nút được đặt tên classpath, thêm một đứa trẻ được đặt tên classpathentryvới các thuộc tính kindcó nội dung convà một nút khác có tên pathvà nội dung org.eclipse.jdt.launching.JRE_CONTAINER. Tiết kiệm-

Dễ dàng hơn nhiều: sao chép các tệp .project.classpathtừ một dự án Java hiện có và chỉnh sửa nút result namethành tên của dự án này. Có lẽ bạn phải làm mới dự án (F5).

Bạn sẽ nhận được kết quả tương tự như với giải pháp của Chris Marasti-Georg.

Biên tập

nhập mô tả hình ảnh ở đây


5

Trong các phiên bản mới hơn của nhật thực (tôi đang sử dụng 4.9.0), có một phương pháp khác, có thể dễ dàng hơn. Cũng như các khía cạnh dự án, hiện có Project Natures. Ở đây quy trình rất đơn giản, hãy tải trang thuộc tính Project Natures lên, rồi bấm vào nút Thêm .... Điều này sẽ đưa ra các bản chất có thể có bao gồm Java Nature và Thuộc tính dự án mặt Eclipse. Chỉ cần thêm Bản chất Java và bỏ qua các thông báo cảnh báo khác nhau và bạn đã hoàn tất.

Dự án tự nhiên

Phương pháp này có thể tốt hơn vì trước tiên bạn không phải chuyển đổi sang dạng Mặt. Hơn nữa, Java không được cung cấp trong menu Thêm Facet.


Cảm ơn bạn. Đã tìm kiếm điều này trong một giờ
Ridhuvarshan

3

Một cách khác có thể là xóa dự án khỏi Eclipse (nhưng không xóa nội dung dự án khỏi đĩa!) Và sau đó sử dụng trình hướng dẫn Dự án Java mới để tạo dự án tại chỗ. Trình hướng dẫn đó sẽ phát hiện mã Java và tự động thiết lập đường dẫn xây dựng.


1
  1. Nhấp chuột phải vào dự án
  2. Định cấu hình -> 'Chuyển đổi sang dạng mặt'
  3. Bạn sẽ nhận được một cửa sổ bật lên, chọn 'Java' trong cột 'Project Facet'.
  4. Nhấn Áp dụng và Ok.

Cấu hình chỉ có 2 tùy chọn cho tôi: 1. Chuyển đổi sang Maven 2. Định cấu hình và phát hiện dự án lồng nhau. Tôi có cần kích hoạt bất cứ điều gì để thấy rằng "Cấu hình thành biểu mẫu mặt" không?
Reihan_amn

@Reihan_amn Có vẻ như cài đặt nhật thực hiện tại của bạn không hỗ trợ điều đó. Tôi không chắc chắn các plugin nào chịu trách nhiệm cho "Biểu mẫu mặt", nhưng nếu bạn tải xuống phiên bản EE của Eclipse, bạn sẽ nhận được nó theo mặc định.
semTex

1

Tùy thuộc vào Eclipse trong câu hỏi, các gói WTP được yêu cầu có thể được tìm thấy với các tên khác nhau. Ví dụ trong Eclipse Luna, tôi thấy dễ dàng tìm kiếm nhất với "Công cụ" và chọn một công cụ đã đề cập đến Công cụ để phát triển Java EE. Điều đó đã thêm chức năng khía cạnh dự án. Tìm kiếm với "WTP" không giúp ích nhiều.


để có được các tùy chọn khía cạnh Tôi đã cài đặt phần mềm mới: Công cụ dành cho nhà phát triển Java EE của Eclipse, tìm kiếm 'công cụ' trong Oxygen Oxygen
DM
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.