2009-07-14 35 views
8

Có thể trong Eclipse để tạo một Thư mục riêng trong một gói không? Khi chọn "new -> folder", phiên bản nhật thực của tôi luôn tạo một gói. Nhưng tôi muốn thư mục mới nằm trong gói cũ.Tạo một Thư mục riêng trong cùng một gói ... [ECLIPSE]

Làm cách nào để đạt được điều này?

Cảm ơn trước ...

Patrick

Trả lời

11

Những gì bạn có thể muốn làm, nếu bạn không đặt mã trong thư mục đó, là loại bỏ các thư mục từ con đường xây dựng. Nhấp chuột phải vào thư mục vi phạm trong nhật thực và chọn 'loại trừ khỏi đường dẫn xây dựng'.

Hoặc, bạn có thể muốn có một hiệu ứng khác nhau:

Nhấp chuột phải vào dự án của bạn và chọn thêm thư mục nguồn mới. Sau đó, trong thư mục đó, thêm cấu trúc thư mục gói đúng.

Bạn có thể có tệp trong cùng một gói nằm trong các thư mục khác nhau.

+0

liên kết đến hình ảnh bị hỏng –

+0

@AntoineCloutier cảm ơn vì đã chỉ ra điều đó. Hình ảnh shack tại hình ảnh của tôi. – jjnguy

2

Bạn cần loại trừ thư mục khỏi đường dẫn nguồn

1

Trong thư mục nguồn, tất cả thư mục 'mới' sẽ được coi là gói mới. Nó là một phần của đặc tả Java, làm cho tất cả các thư mục từ gốc trở thành một phần của cấu trúc gói.

1

Như những người khác đã nói, đây là hành vi java chuẩn và không thực sự được làm việc xung quanh. Bạn có thể nên tạo một thư mục khác bên ngoài thư mục nguồn. Tuy nhiên, có một cách để làm điều đó trong Eclipse, được cảnh báo rằng điều này có thể trở lại ám ảnh bạn nếu sau này bạn cố gắng xây dựng bên ngoài Eclipse như các công cụ khác sẽ không tôn trọng các cài đặt này.

Bạn có thể loại trừ một thư mục khỏi đường dẫn nguồn bằng cách mở thuộc tính dự án.

Chọn Java Build Path ->Nguồn Chọn thư mục nguồn thích hợp và chọn Không bao gồm: mục con Nhấn Chỉnh sửa ... nút. Chọn Thêm bên cạnh Mẫu loại trừ: ngăn Thêm thư mục của bạn và Hoàn tất/OK quay lại trình chỉnh sửa.

Tài nguyên phù hợp sẽ bị loại trừ khỏi quá trình biên dịch trong Eclipse. Nó vẫn sẽ xuất hiện như một gói trong trình soạn thảo.

0

Bạn muốn tạo gói con mới (thanh) của gói hiện có. (com.foo)

Chọn gói mới và đặt tên là "com.foo.bar". Eclipse sẽ đặt nó đúng theo com.foo.

FYI: Thư mục trong bất kỳ thư mục "nguồn" nào được hiển thị dưới dạng gói. Không có sự khác biệt về mặt vật lý ngoại trừ việc chúng xuất hiện trên đường dẫn xây dựng. Như được hiển thị ở nơi khác, bạn có thể loại trừ chúng nhưng dễ dàng hơn để không đặt chúng trong/src/... để bắt đầu.

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