2008-09-29 14 views
7

Những phần nào của ứng dụng Grails cần được lưu trữ trong điều khiển nguồn? Một số phần rõ ràng rằng là cần thiết:Điều gì cần kiểm tra trong ứng dụng Grails?

  • grails-app thư mục
  • thư mục kiểm tra
  • thư mục ứng dụng web

Bây giờ chúng ta đạt được những câu hỏi như:

  • Nếu chúng ta sử dụng một trình cắm thêm Grails (như gldapo), chúng ta có cần kiểm tra plugin đó không?
  • Plugin Grails có được cài đặt trong thư mục Grails hay dự án của bạn không?

Tôi không tìm cách bắt đầu một cuộc chiến tôn giáo. Dự án, vì vậy hãy bỏ qua điều đó, nhưng có bất kỳ tệp "dự án" bị ẩn nào mà tôi cần phải lo lắng, cùng với các vấn đề về plugin không?

Được chuyển thành một wiki cộng đồng, vì các phiên bản mới của Grails đã thay đổi một số giải pháp này, đặc biệt là liên quan đến các plugin.

Trả lời

8
  • Bạn không muốn ./plugins/core (Core Grails plugins) dưới SVN
  • Bạn không muốn bất cứ điều gì dưới ./web-app/WEB-INF/ dưới SVN. Bạn không nên thường xuyên đặt các tệp ở đây. Các tệp từ ./conf được sao chép sang WEB-INF/classes để chúng nằm trên đường dẫn lớp, nếu bạn cần cung cấp bất cứ thứ gì.

Đây là tài liệu mô tả chi tiết hơn.

+0

Có gì trên hg không? http://stackoverflow.com/questions/2582121/best-practices-for-using-hg-with-grails – leeand00

1

Tôi sẽ nói, đặt tất cả thư mục dự án của bạn theo phiên bản. Ngay cả các libs, nó sẽ không mất nhiều không gian đĩa và bạn sẽ không thay đổi chúng thường xuyên như vậy. Theo quan điểm của tôi, nó bằng cách nào đó "an toàn" hơn là dựa vào các công cụ bên ngoài như maven để lấy tất cả các phụ thuộc, đặc biệt khi một trong những người phụ thuộc âm thầm nâng cấp và thay đổi hành vi của nó, giới thiệu "lỗi" trong dự án của riêng bạn.

+0

Cảm ơn bạn, mặc dù bạn có thể đặt phiên bản thư viện nào có trong maven Maven. Tôi lấy ý kiến ​​của bạn về việc kiểm tra mọi thứ. – billjamesdev

+0

Chắc chắn bạn có thể, nhưng tôi đã có vấn đề trong một công ty trước đó, nơi người duy trì địa phương thay đổi phiên bản nội bộ của đại diện maven của bạn mà không cần thêm thư mục mới. Đó là một sự xấu hổ, nhưng shit xảy ra, đôi khi. – gizmo

+0

Và đôi khi các plugin tự nó có lỗi mà bạn cần phải sửa chữa nó cho mình. Nếu các plugin được tách ra thì mỗi thiết lập mới sẽ có nghĩa là vá các plugin. –

1

Sau một chút nghiên cứu, có vẻ như các plugin cho Grails được cài đặt trong thư mục dự án, chúng không thay đổi cài đặt Grails của bạn. Điều này có nghĩa là bạn sẽ cần phải cài đặt plugin đó trong mỗi dự án Grails mà bạn muốn sử dụng chức năng và plugin là một phần của mã nguồn của từng dự án.

Các plugin này được cài đặt trong thư mục grails-app/plugins, vì vậy nếu bạn đã kiểm tra trong thư mục grails-app, tất cả sẽ tốt.

Dường như không có bất kỳ "tệp ẩn" nào cần kiểm tra, mặc dù có một vài thư mục trống được tạo khi bắt đầu dự án mới sẽ được thêm vào điều khiển nguồn, vì bạn có thể thêm tập tin cho họ vào một ngày sau đó.