2010-11-14 26 views
10

Tôi đã học một số Clojure và tôi hiện đang có một tệp đơn .clj mà tôi chỉnh sửa trong trình chỉnh sửa văn bản và thực thi trên dòng lệnh.Làm thế nào để sắp xếp, kiểm tra, tài liệu và đóng gói một dự án Clojure

Tôi có thể tìm hướng dẫn về các khía cạnh thực tế của việc mở rộng quy mô này cho các chương trình/thư viện lớn hơn ở đâu?

  • Tôi nên bố trí nhiều tệp .clj trên hệ thống tệp như thế nào?
  • Tôi nên tổ chức và thực thi mã thử nghiệm như thế nào?
  • Tôi nên ghi lại chương trình/thư viện bằng cách nào?
  • Tôi nên gói nó như thế nào?

Tôi đang tìm thông tin về các khía cạnh thực tế về mở rộng quy mô từ các tập lệnh nhỏ thành nội dung thực.

Trả lời

12

Tôi khuyên bạn nên sử dụng leiningen. Chạy

$ lein new myproject 

sẽ tạo thư mục mới có tên là myproject bên trong thư mục làm việc hiện tại của bạn với cấu trúc khung mặc định.

Bên trong thư mục myproject mới được tạo ra, thư mục có tên src cho mã nguồn clojure và thư mục có tên test cho thử nghiệm của bạn (leiningen sẽ tạo ra kiểm tra lỗi mặc định).

Leiningen sẽ cho phép bạn chạy thử nghiệm của mình với lein test.

Bạn có thể đóng gói dự án của mình dưới dạng tệp jar với lein jar hoặc tạo một uberjar (một lọ thực thi có tất cả các phụ thuộc bắt buộc được bao gồm) với lein uberjar.

Để tạo tài liệu, tôi khuyên bạn nên autodoc tích hợp độc đáo với leiningen.

+0

Leiningen trông hoàn hảo, nó chứa hướng dẫn hay về cách hoạt động: http://github.com/technomancy/leiningen/blob/master/TUTORIAL.md – pauldoo

2

Nếu bạn đang sử dụng Netbeans, có một plugin Clojure có thể hữu ích cho bạn.

Tạo dự án Clojure với nó tạo ra một loạt thư mục: Gói nguồn, chứa gói mặc định có tên là com.yourcompany, Gói thử nghiệm, Thư viện chứa .jar cho Clojure và liên kết đến JDK và Kiểm tra Thư viện, trong đó có JUnit.

+1

JUnit có được đề xuất cho thử nghiệm Clojure không? Tôi mong đợi có một cái gì đó nhiều hơn Clojure-ish. – pauldoo

+1

Bạn có thể tìm thêm thông tin về thử nghiệm đơn vị tại Clojure tại đây: http: // vi.wikibooks.org/wiki/Clojure_Programming/Tutorials_and_Tips#Unit_Testing_in_Clojure –

1

tôi sử dụng một sự kết hợp của:

  • IntelliJ IDEA với các plugin La Clojure
  • Leiningen
  • Clojars
  • Midje, để thử nghiệm/nhạo báng
  • Git

Chúc may mắn !

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