Làm cách nào để ẩn các tệp. Class khỏi hộp thoại Tài nguyên mở trong Eclipse?


209

Tôi sẽ không muốn chỉnh sửa bất kỳ bộ làm việc. Tôi chỉ muốn một cách để, trên tất cả các không gian làm việc và dự án, ngăn các tệp. Class không bao giờ hiển thị trong Hộp thoại Tài nguyên mở. Có cách nào để làm việc này không?


3
Câu trả lời quá cũ. Tôi đang sử dụng nhật thực neon và điều này hiệu quả với tôi: pujansrt.blogspot.com.tr/2013/04/ Kiếm
kodmanyagha 19/12/17

Trong Eclipse Oxygen.2, các giải pháp được hiển thị ở đây không thay đổi hành vi của hộp thoại tài nguyên mở cho dự án được nhập Maven, với "dẫn xuất" được kiểm tra hoặc bỏ chọn trên thư mục đích: các tệp *. Class vẫn được cung cấp để lựa chọn.
chrisinmtown 16/03/18

Câu trả lời:


245

Một lựa chọn là lọc các tài nguyên dẫn xuất. Ở góc trên bên phải của hộp thoại 'Tài nguyên mở' có một mũi tên bạn có thể nhấp để hiển thị menu thả xuống để lọc. Bỏ chọn tùy chọn 'Hiển thị tài nguyên phái sinh', nếu nó được chọn.

Nếu bạn vẫn thấy các tệp '. Class', chúng có thể không được đánh dấu là dẫn xuất. Nếu chính họ trong hệ thống phân cấp thư mục của riêng họ, bạn có thể khắc phục điều này bằng cách nhấp chuột phải vào thư mục gốc để chỉnh sửa thuộc tính thư mục và chọn hộp kiểm 'Đã tạo'. Nếu chúng được trộn với các tệp '.java' của bạn ... thật may mắn, bạn sẽ cần phải đặt thuộc tính dẫn xuất trên mỗi tệp '. Class' bằng tay.

Theo như tôi có thể nói không có cách nào để đánh dấu các tệp lớp là tài nguyên dẫn xuất trên toàn cầu cho không gian làm việc, nhưng tôi tin rằng khi bạn tạo một dự án Java mới, thư mục 'bin' được đánh dấu là có nguồn gốc theo mặc định (nếu bạn sử dụng các cài đặt trình hướng dẫn mặc định )


Dưới đây là một số ảnh chụp màn hình từ Eclipse Kepler. Phần đầu tiên cho thấy cách lọc tài nguyên dẫn xuất bằng cách bỏ chọn 'Hiển thị tài nguyên đã tạo' trong hộp thoại Tài nguyên mở. Thứ hai cho thấy cách đặt thuộc tính 'Đã tạo' trên tài nguyên.

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

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


6
Tôi biết có một cách để làm điều này. Tôi đã thiết lập điều này trên một vài dự án, nhưng khi tôi nhập một dự án mới thì đột nhiên các tệp. Class lại xuất hiện. Chỉ cần đi qua và đánh dấu tất cả các thư mục 'mục tiêu' là dẫn xuất. Hoàn hảo.
bergyman

Lưu ý rằng hộp 'Hiển thị tài nguyên phái sinh' dường như bị thiếu trong Indigo. May mắn thay, đảm bảo rằng thư mục chứa các tệp. Class được đặt thành dẫn xuất (theo hướng dẫn ở trên) dường như ẩn chính xác các tệp không mong muốn.
Matt Campbell

5
Tôi đã mở .classtệp trong nỗ lực tìm thư mục của nó, vì vậy sau khi đánh dấu nó là Derogen, nó vẫn hiển thị. Tôi phải nhấp chuột phải vào nó và đánh dấu "xóa khỏi lịch sử" để nó biến mất.
mgarciaisaia

Điều này hoạt động, nhưng theo một cách hoàn toàn ngược lại đối với tôi. Khi tôi kiểm tra 'Hiển thị các tệp. Tài nguyên được tạo' không được hiển thị trong Danh sách tìm kiếm. Khốn khổ Có ai thấy hành vi ngược lại này không?
mtk

3
Không làm việc cho mô-đun maven nhật thực các dự án đa
NIR

135
  1. Nhấp chuột phải vào dự án và chọn Properties nhập mô tả hình ảnh ở đây
  2. Mở rộng tài nguyên và nhấp vàoResource Filters
  3. Nhấp vào Add Filter...để tạo bộ lọc mới nhập mô tả hình ảnh ở đây
  4. Trên hộp thoại mở ra
    1. Chọn các nút Exclude allFilesradio
    2. Trong Thuộc tính tệp và thư mục, nhập*.class
  5. Nhấp chuột OK

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

Để loại trừ toàn bộ hệ thống phân cấp thư mục, ví dụ: targetthư mục, chọn Files and foldersnút radio và All children (recursive)hộp kiểm.

Biên tập

Loại trừ những điều sau đây để dọn dẹp hoàn toàn Open Resourcehộp thoại

  1. Tệp *. Class
  2. Thùng thư mục
  3. Xây dựng thư mục
  4. Mục tiêu thư mục

Không loại trừ cả 4 thì nó không hoạt động.


2
@dips - Sử dụng *.classvới dấu hoa thị để khớp với tất cả các tệp lớp.
David Harkness

8
Hộp kiểm đệ quy đã loại tôi ra, theo mặc định, hành vi đó sẽ bị vô hiệu hóa một chút.
Cheetah


9
Điều này làm việc cho tôi tốt hơn so với câu trả lời được chấp nhận. Cảm ơn bạn rất nhiều
raja777m

1
Có thể xác nhận công trình này, bắt tuyệt vời! Sự khác biệt chính giữa giải pháp này và giải pháp của tôi là giải pháp này cũng ẩn các tệp. Class trong tất cả các chế độ xem tài nguyên, chẳng hạn như Gói Explorer và Bộ điều hướng. Điều này có thể làm việc tốt hơn hoặc tồi tệ hơn cho bạn tùy thuộc vào nhu cầu và sở thích của bạn.
Kevin K

37

Để thay đổi hành vi này và ẩn các tệp tin. Class, bạn cần làm như sau.

  1. Tìm thư mục đầu ra lớp của bạn trong cửa sổ Khám phá Dự án Trực tuyến. Điều này thường được gọi là bin hoặc mục tiêu cho các dự án Maven

  2. Nhấp chuột phải vào thư mục này và nhấp Properties

  3. Đánh dấu vào nguồn gốc hộp kiểm ( để nó không được kiểm soát ) và bấmOK

.lớp học tin. bây giờ sẽ được ẩn trong tương lai.

Nguồn: http://ayubmalik.co.uk/2011/12/ leather- class-files-why-open-a-type-or-resource-in-eclipse-


đồng ý, đây là giải pháp tốt nhất Loại trừ các tệp lớp khỏi tài nguyên khiến lớp không tìm thấy ngoại lệ trong thời gian chạy.
rveach

Bạn cũng cần bỏ chọn "Hiển thị tài nguyên phái sinh" như được liệt kê trong câu trả lời hàng đầu để làm việc này. Cùng nhau, hai bạn có một câu trả lời hoàn chỉnh.
Noumenon

Để xem thư mục đầu ra lớp trong Oxygen, bạn có thể phải bỏ chọn "thư mục đầu ra Java" trong Bộ lọc và tùy chỉnh của Trình quản lý dự án (nhấp vào mũi tên xuống ở phía trên bên phải).
Noumenon

giải pháp hoàn hảo
Mahmoud Saleh

Các tập tin trong thư mục đích được dẫn xuất. Vì vậy, bạn phải nói dối với Eclipse để thực hiện tài nguyên mở?
chrisinmtown 16/03/18

15

Bạn có thể sử dụng Working sets. Từ menu thả xuống tương tự trên hộp thoại Mở tài nguyên, chọnSelect working set . Nó mở ra cuộc đối thoại của bộ làm việc nơi bạn có thể tạo các bộ làm việc nếu bạn chưa có chúng.

Khi tạo một cái mới, chọn loại Resourcesvà chọn thư mục nào trong không gian làm việc của bạn được coi là ứng cử viên để tìm kiếm hoặc mở tài nguyên. Tôi chỉ bao gồm srctestcác thư mục và thường pom.xmllà các tệp cấu hình linh tinh khác.

Với một vài dự án lớn mà tôi đang thực hiện, nó cũng có tác động đáng kể đến tốc độ tìm kiếm.


1
Cảm ơn +1, sử dụng Derivedgiải pháp là không thể đối với tôi, quá nhiều thư mục
marcinj


2

Đôi khi bạn không thể đánh dấu thư mục xây dựng hoặc thư mục bin là Tài nguyên có nguồn gốc, bởi vì trình thám hiểm gói nhật thực hoặc trình thám hiểm dự án không hiển thị cho bạn thư mục xây dựng hoặc thư mục bin trong chế độ xem dự án.

Những gì bạn cần làm, để hiển thị thư mục xây dựng trong chế độ xem dự án:

  1. Đi đến Project > Properties > Java Build Path > Source > thay đổi thư mục đầu ra mặc định thành build1 Lưu ý: Nó sẽ yêu cầu bạn xóa thư mục cũ và nội dung của nó, Bấm Không (để khôi phục lại sau)

  2. Bây giờ xây dựng thư mục được hiển thị trên gói explorer, đi đến thuộc tính thư mục và đánh dấu nó là Derogen

  3. Bây giờ thay đổi thư mục đầu ra mặc định của bạn trở lại để xây dựng (để khôi phục cài đặt cũ)

1

Hộp thoại Tài nguyên mở Phiên bản 3.5 có cách bật / tắt "Hiển thị tài nguyên đã tạo" bằng một menu thả xuống nhỏ ở góc trên cùng bên phải. Tắt nó sẽ ẩn các lớp.

Hoặc là

bạn có thể nhập một biểu thức trên hộp văn bản "Chọn một mục để mở", chẳng hạn như: * .java



0

Hiển thị hoặc ẩn các tệp trong khung nhìn Project Explorer Bạn có thể chọn ẩn các tệp hệ thống hoặc các tệp lớp được tạo trong một trong các khung nhìn điều hướng. (Các tệp hệ thống là những tệp chỉ có phần mở rộng tệp nhưng không có tên tệp, ví dụ: classpath.)

Trên thanh công cụ cho Project Explorer, bấm vào nút Menu Nút menu để mở menu thả xuống của các tùy chọn hiển thị. Chọn Tùy chỉnh Chế độ xem ..,.

Trong hộp thoại mở ra, chọn tab Bộ lọc và sau đó chọn hộp kiểm cho các loại tệp bạn muốn ẩn. Ngoài ra, bạn có thể giới hạn các tệp được hiển thị thành một bộ làm việc.

nhập mô tả hình ảnh ở đây Trên thanh công cụ cho Project Explorer, bấm vào nút Menu Nút menu để mở menu thả xuống của các tùy chọn hiển thị. Chọn Chọn Bộ làm việc ... Chọn một bộ làm việc hiện có từ danh sách hoặc tạo một bộ mới bằng cách chọn NEw kiểm tra tại đây

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.