2009-07-23 46 views
8

Có bố cục thư mục chuẩn nào cho các dự án Java không? Bạn thích bố cục nào nhất?Bố cục thư mục mặc định cho dự án Java

Tôi hỏi về bố cục phức tạp hơn chỉ là 'src' và 'bin' trong thư mục của dự án (tức là bạn đặt các lớp thử nghiệm, cấu hình xây dựng, v.v.) ở đâu?

Xin cảm ơn trước.

Trả lời

6

Tôi thường sử dụng/src cho mã nguồn,/test hoặc/tst cho mã kiểm tra,/build cho các tệp lớp,/lib hoặc/libs cho các phụ thuộc,/dist cho JAR và thư viện của tôi (để tôi có thể nén và phân phối nó mà không cần suy nghĩ), và/docs cho tài liệu (bao gồm cả JavaDoc). Kịch bản xây dựng Ant của tôi nằm trong thư mục mà tôi đặt tên là các thư mục con của.

Khi tôi xây dựng, tôi tạo JAR từ/build và copy/lib và có thể/docs vào/dist.

+0

Tôi không nghĩ rằng mình đã quên bất kỳ thư mục hoặc tập hợp chính nào. Nếu tôi đã làm, hãy cho tôi biết và tôi sẽ thêm nơi tôi đặt chúng. Tôi không có bất kỳ dự án Java lớn nào bên ngoài công việc vào lúc này. –

0

tôi sử dụng:

programming 
    - distro 
    - java 
     - lib 
     - src 
      - com... 
      - net... 
      - org... 
     - tools 

Và tôi biên dịch lớp side-by-side với các nguồn, và gói từ đó đến một thư mục con của distro.

4

Bạn có đang sử dụng bất kỳ công cụ xây dựng nào không? Chẳng hạn như ví dụ Maven? Nếu không, có thể bạn nên - và trong trường hợp đó, bố cục thư mục của bạn sẽ được xác định trước cho bạn.

+1

... và trong trường hợp cụ thể của Maven, bạn sẽ được khuyên không nên gắn bó với bố cục được xác định trước! –

+0

Chăm sóc để xây dựng? Tôi không nói rằng bạn cần phải làm theo nó để thư, nhưng có gì sai với bố cục tổng thể? – ChssPly76

+0

Đó là một lý do tại sao tôi không thích Maven chút nào. – duffymo

0

Đối với các dự án web tôi thường sử dụng:

<project name> 
    dev 
    src 
    lib 
    www 
    build.xml 
    build 
    www 
    bin 
    www 

Thư mục www trong src là bản gốc. Thư mục www trong xây dựng là nơi được kết hợp với nội dung của các thư mục tương tự để tạo ra những gì cần được tải lên. Thư mục www bên ngoài là nơi tôi chạy một bản sao cục bộ, hoàn chỉnh với các tệp tạm thời và các loại rác khác. Tôi có một kịch bản kiến ​​trong build.xml để sao chép mọi thứ xung quanh.

Tôi muốn biết liệu có bất kỳ loại tiêu chuẩn nào không.

+2

Và thử nghiệm của bạn đi đâu? – ChssPly76

2

Bạn có thể xem Sun Developers Network - Project Conventions (Lưu trữ Internet)

+1

Thật đáng tiếc là liên kết không hoạt động nữa ... Bạn có thể tìm thấy nó tại đây (http://192.9.162.55/blueprints/code/projectconventions.html) ngay bây giờ. –

+2

Liên kết của người bình luận cũng đã chết. OP được cập nhật với bản sao của Internet Archive. –

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