2011-08-27 32 views
8

Điều này đã rất khó chịu cho tôi cho đến bây giờ. Dưới đây là những gì tôi đang cố gắng làm:Phát triển plugin grails hiệu quả

  1. IDE tôi đang sử dụng là Intellij IDEA.
  2. Tạo ứng dụng grails.
  3. Ứng dụng Grails chỉ định hai phụ thuộc vào các plugin grails nhà cũng đang được phát triển trong IntelliJ như các dự án plugin grails riêng biệt.

Bây giờ để thực hiện bất kỳ thay đổi nào cho plugin, tôi cập nhật mã nguồn trong các dự án plugin và sử dụng mavan-install (Plugin nhà xuất bản Maven) để triển khai tới kho lưu trữ Maven cục bộ. Tôi phải gỡ cài đặt plugin trong dự án grails cốt lõi. Xóa bộ nhớ cache của plugin khỏi ivy và sau đó chạy dự án grails cốt lõi nhận bản sao plugin mới nhất từ ​​kho lưu trữ maven cục bộ.

Cách hiệu quả và lý tưởng để đạt được điều này là gì? Một thay đổi duy nhất khiến tôi làm một số công việc lao động 5 phút để thậm chí thử nghiệm và chạy ứng dụng cốt lõi.

Bất kỳ đề xuất/phương pháp hay nhất nào?

Trả lời

9

Sử dụng plugin inline cho điều này - xem phần "Xác định địa điểm Plugin" trong http://grails.org/doc/latest/guide/12.%20Plug-ins.html#12.1%20Creating%20and%20Installing%20Plug-ins

Bằng cách xác định thư mục dự án plugin với grails.plugin.location.<plugin-name> như vị trí của các plugin được cài đặt, bạn có thể chỉnh sửa các tập tin thực tế và những thay đổi sẽ ảnh hưởng đến ứng dụng thử nghiệm và không cần phải đồng bộ hóa mọi thứ.

+0

Tôi có một câu hỏi liên quan đến vấn đề này. Tôi đang sử dụng phương pháp này (tức là có vị trí của plugin trong BuildConfig.groovy) và nó hoạt động rất tốt. Vấn đề của tôi là làm thế nào để quản lý plugin này khi tôi triển khai đến một nhà cung cấp đám mây nơi nó không thể tự động cài đặt plugin vì plugin không có sẵn thông qua Cổng Plugin của Grails. Phương pháp xử lý tình huống này tốt nhất hoặc ưu tiên là gì? Tôi đã mở một câu hỏi SO tại: http://stackoverflow.com/questions/11905350/how-to-deploy-grails-app-with-private-plugin-to-cloud –

+0

Móc cài đặt có thực thi không, tôi có một plugin cần sao chép một số tài nguyên tệp và nó dường như không xảy ra khi tôi chỉ định vị trí trong 'BuildConfig' – tojofo

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