2012-05-14 44 views
6

Tôi đã làm việc trên các dự án maven trong đó cấu trúc thư mục trông giống như:dự án Java ước cấu trúc thư mục

src/ 
    main/ 
    java/ 
    test/ 
    java/ 

Tôi đã tự hỏi nếu ước cấu trúc thư mục khác tồn tại. Quy ước này có phải là maven cụ thể hay là nó có thể áp dụng cho tất cả Java không? Tôi có một dự án đòi hỏi nhiều ngôn ngữ lập trình và tò mò muốn biết một số tiêu chuẩn có tồn tại hay không.

+2

Có, đó là Maven cụ thể. Nó có thể được chấp nhận bởi các dự án Java không phải Maven, nhưng đó là nguồn gốc. – duffymo

+1

Có cũng có 'src/main/resources' – ant

Trả lời

6

Quy ước cấu trúc thư mục Maven cụ thể, tuy nhiên nó trở nên khá phổ biến ngay cả bên ngoài thế giới Maven, vì nó tốt (giống như bất kỳ quy ước nào khác có ý nghĩa) và không có lý do tại sao không sử dụng nó với Ant- dự án được quản lý hoặc chỉ là dự án Java thông thường. Ngay cả bản chất Java của dự án cũng không cần thiết. Ví dụ, có FlexMojos dự án cho phép các dự án Flex được quản lý bởi Maven.

Nếu bạn dự định sử dụng nhiều ngôn ngữ lập trình, bạn phải sử dụng một số plugin bổ sung mở rộng khả năng Maven. Ví dụ: bạn có thể sử dụng plugin GMaven để bật hỗ trợ ngôn ngữ Groovy trong dự án Maven. Sau đó, có quy ước (trên thực tế: thiết lập mặc định của plugin) để đưa các nguồn Groovy vào src/main/groovy. Theo mặc định, chỉ hỗ trợ Java.

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