2009-05-19 44 views
13

Tôi đã tìm kiếm một IDE để cung cấp hỗ trợ hợp lý cho phát triển Grails 1.1. yêu cầu tối thiểu của tôi là:IDE tốt nhất cho Grails 1.1.X phát triển

  • Hỗ trợ chạy thử nghiệm trong IDE
  • Hỗ trợ gỡ lỗi trong IDE trong khi chạy hoặc các bài kiểm tra hoặc ứng dụng riêng của mình
  • Cung cấp mã hoàn thành, bao gồm Finders động thêm vào các lớp miền

Dưới đây là tóm tắt kinh nghiệm của tôi cho đến nay

Eclipse 3.4.2 (Ganymede) Sử dụng các plugin mới nhất có sẵn từ trang web cập nhật, sự hỗ trợ của Eclipse cho Groovy/Grails thực sự là thảm hại. Nó cung cấp ít hơn hoàn thành mã và các lỗi giả mạo

NetBeans 6.7 Beta Ngay sau khi tôi nhập dự án, NetBeans bắt đầu quét nó. Chế độ xem Điều hướng đang chờ quá trình quét kết thúc trước khi hiển thị nội dung đó. Khoảng 20 phút sau, cả chế độ xem Navigator và tôi vẫn đang chờ đợi. Ngoài ra, hỗ trợ hoàn thành mã trên công cụ tìm năng động kém và vì một lý do nào đó, nó đã sao chép tất cả các plugin vào $ PROJECT_ROOT/web-app/plugins.

IntelliJ 8.1.2 Mặc dù sự đồng thuận chung là IntelliJ là IDE tốt nhất cho Groovy/Grails, it does not work well with Grails 1.1.X. Nguyên nhân gốc rễ của vấn đề dường như là sự thay đổi trong vị trí của thư mục plugins. IntelliJ không thể xây dựng ứng dụng vì nó không thể tìm thấy các lớp tôi đang nhập từ plugin, mặc dù các plugin đó được liệt kê trong application.properties

Vì vậy, câu hỏi của tôi (cuối cùng) là liệu có ai đã tìm thấy một IDE hay không TextMate hoặc Vim) hoạt động với Grails 1.1.X khi thư mục plugin nằm ở vị trí mặc định của nó, tức là dưới $ HOME/.grails/1.1.X/plugins?

Nếu vậy, tôi muốn được thực sự biết ơn đối với thông tin về:

  • nào IDE để sử dụng (bao gồm cả số phiên bản)
  • Những plugin (nếu có) cần phải được cài đặt
  • Làm thế nào để nhập một dự án hiện vào IDE
  • Làm thế nào để chạy các ứng dụng, các bài kiểm tra, và gỡ lỗi từ bên trong IDE (nếu nó không rõ ràng)

Cảm ơn, Don

+0

Bạn đang sử dụng phiên bản netbeans nào? Có dự án nào khác mở khi bạn cố bắt đầu dự án grails không? –

+0

Xem ở trên để biết thông tin phiên bản. Dự án grails là dự án duy nhất mở cửa. –

+0

Hai phiên bản IntelliJ chính và tiến bộ đáng kể trên các IDE khác làm cho câu hỏi này bị lỗi thời nghiêm trọng. Có lẽ nó có giá trị hợp nhất với một câu hỏi tương tự, ví dụ: http://stackoverflow.com/questions/233664/best-ide-for-grails-groovy. –

Trả lời

3

Tôi chưa rõ phiên bản IntelliJ IDEA nào là tác giả của bài đăng trên blog được thử nghiệm đó, tha không làm việc với Grails 1.1.1.

Ý tưởng 8.1.2 hoạt động rất tốt đối với tôi trên OSX với Grails 1.1 và 1.1.1. Grails được cài đặt trong /Developer/grails-1.1.1 (với một symlink tại/Developer/grails), và các plugin nằm trong thư mục ~/.grails/1.1.1/plugins.

Tôi không phải cài đặt bất kỳ plugin bổ sung nào của Idea. Những gì tôi phải làm là cho nó biết các plugin ở đâu, và cài đặt các plugin còn thiếu sau khi đã nâng cấp lên 1.1.1. Tích hợp grails của IDEA thậm chí có thể nhận ra các plugin từ kho lưu trữ Grails và cài đặt chúng từ IDE.

+0

Tôi thậm chí không thể đánh giá IDEA như một IDE grails bây giờ. Tôi vừa mới cài đặt 8.1.2 và thậm chí tôi không thể chạy các ứng dụng grails. Tôi nói rằng JAVA_HOME của tôi được đặt không chính xác thành 'x: \ java \ jdk' tuy nhiên thư mục đó chứa jdk hợp lệ của tôi nơi tôi sử dụng trong nhật thực và netbeans. – Kuukage

+0

@Xymor - Khắc phục nhanh là chỉnh sửa startGrails.bat và chèn dòng sau vào dòng 46 sau nhãn: nhãn have_JAVA_HOME đặt JAVA_HOME =% JAVA_HOME:/= \% –

0

Tôi đã sử dụng Netbeans 6.7 trong một thời gian và nó rất chậm, việc hoàn thành mã hiếm khi hoạt động. Về cơ bản tôi đang sử dụng nó như một trình soạn thảo và định dạng mã của tôi.

0

Tôi đã sử dụng phiên bản EAP IDEA 8.1 và nó thực sự tốt đẹp - rất dễ thiết lập và phát triển so với các IDE khác. Xin lỗi tôi không nhớ chính xác làm thế nào để nhập khẩu một dự án hiện có nhưng nó đã được khá thẳng về phía trước.

Nếu chi phí không phải là vấn đề, thì IDEA có lẽ sẽ là lựa chọn tốt nhất.

2

NetBeans 6.7 RC3 hoạt động tốt hơn nhiều với Grails 1.1.1 so với các phiên bản trước đó. Gỡ lỗi chỉ hoạt động trong chế độ đính kèm, tức là bạn khởi động ứng dụng của mình từ dòng lệnh (grails-debug run-app) và sau đó đính kèm Trình gỡ lỗi Netbeans (cổng 5005). Kinh nghiệm của tôi là đồng hồ không hiển thị đúng giá trị của quá trình chạy. Tự động định dạng mã là khủng khiếp.

IntelliJ 8.1.3 phù hợp với tôi với Grails 1.1. Gỡ lỗi đã hoạt động chính xác (hầu hết thời gian, theo thời gian, trạng thái của trình gỡ lỗi không khớp với trạng thái thực tế của quá trình) và định dạng mã khá tốt. Sau khi tôi chuyển sang Grails 1.1.1 IntelliJ từ chối khởi động ứng dụng của tôi ("lỗi chạy MyApp: Grails không được cấu hình") mặc dù grails được cài đặt và GRAILS_HOME được đặt chính xác. Bí quyết là thay đổi khía cạnh trong cài đặt mô-đun của dự án của bạn. Ở đó bạn phải cấu hình vị trí của bản cài đặt grails 1.1.1. Sau đó IntelliJ gặp sự cố khi khởi động ứng dụng của bạn và bạn phải thực hiện lại cấu hình. Với một chút may mắn nó hoạt động sau đó và mọi thứ đều ổn.

Tôi đã dành rất nhiều thời gian với những vấn đề này trong những ngày qua và tôi khá tức giận về điều đó. Do đó tôi muốn khuyên bạn nên tránh xa grails và sử dụng ruby ​​trên đường ray với NetBeans 6.7 để thay thế. Sau đó, bạn có thể bắt đầu tập trung vào doanh nghiệp của mình, chứ không phải về các vấn đề về cấu hình và cài đặt. Nếu bạn thực sự cần phải dính với grails, sử dụng IntelliJ và trả tiền cho nó. Nó đáng giá. Thậm chí không nghĩ đến việc sử dụng Eclipse, nếu bạn không muốn phát điên.

1

Tôi đã chơi xung quanh với bản phát hành 9 phiên bản quan trọng 1 của IntelliJ và cho đến nay vẫn chưa gặp bất kỳ vấn đề nào khi làm việc với các ứng dụng grails.

Một điều tôi đã lưu ý là trình thám hiểm dự án không phải lúc nào cũng làm mới đúng cách khi tệp được thêm qua quy trình tự động. đôi khi tôi phải đóng và mở lại dự án để xem các tệp mới, nhưng đó có thể chỉ là vấn đề beta nói chung và không liên quan đến sự hỗ trợ của grails.

1

Họ đã thêm rất nhiều hỗ trợ Groovy và Grails vào phiên bản mới nhất của Spring Source Tool Suite. Theo mặc định, nó không đi kèm với các plugin này, nhưng có các tùy chọn để cài đặt chúng dưới dạng tiện ích mở rộng từ trang tổng quan.

Một số tính năng đẹp bao gồm khả năng chạy lệnh grails trong IDE và hỗ trợ chỉnh sửa GSP. Hỗ trợ ngôn ngữ Groovy cũng đã trở nên tốt hơn với phiên bản mới nhất của plugin. Bạn có thể đọc thêm về điều đó here.

0

Tôi sử dụng STS (SpringSource Toolkit), tôi thích nó tốt hơn Intellij hoặc Netbeans. Tôi đang sử dụng 2.3.3.M2

1

Spring Tools Suite cũng là một lựa chọn tuyệt vời cho phát triển grails/groovy. Tôi sử dụng nó và không có bất kỳ nguyên nhân cho sự hối tiếc.

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