2008-09-24 29 views
15

Tôi sử dụng phiên bản thương mại của Jalopy cho các dự án Java của mình nhưng nó không hoạt động trên các tệp Groovy. IntelliJ có một trình định dạng có ích nhưng tôi không thích yêu cầu một IDE cụ thể.Có trình định dạng mã nguồn cho Groovy không?

+0

groovy là ngôn ngữ, được triển khai trên JVM. xem groovy.org. Groovy là một siêu của java lanaguage rõ ràng. – Chii

+1

Nhận xét về Groovy là một siêu của Java là không chính xác. Ví dụ, Groovy không hỗ trợ các lớp bên trong (chưa). –

Trả lời

6

Tôi đã tìm thấy rằng BUSL hoạt động thực sự tốt trên các tệp Groovy. Đó là độc lập quá, vì vậy bạn có thể sử dụng nó từ trình soạn thảo văn bản của bạn hoặc bất cứ điều gì.

+0

Tôi chấp nhận câu trả lời của bạn vì không có ai khác sắp tới. Cảm ơn vì đã cho tôi biết về BUSL, tôi chưa bao giờ nghe nói về nó trước đây. Tôi vẫn còn trong Jalopy rút mặc dù ... Nó có rất nhiều nút bấm cho tuỳ biến và tôi tinh chỉnh tất cả. – user19113

+3

FWIW, BUSL có vẻ như đã chết. Nó có bản phát hành "beta" vào năm 2005 và không có hoạt động nào kể từ đó. –

1

Trên thực tế groovyc đi kèm với một định dạng dựng sẵn (loại). Nếu bạn đặt biến môi trường JAVA_OPTS thành -Dantlr.ast và chạy groovyc test.groovy, tệp được gọi là test.groovy.pretty.groovy được tạo.

Nhưng lưu ý: Từ những gì tôi tìm thấy trên internet về điều này, trình định dạng này không thể định cấu hình và xóa nhận xét!

1

spidasoftware/format trích xuất trình cắm nhật thực groovy và cung cấp giao diện dòng lệnh cho nó.

Hướng dẫn:

  1. git clone [email protected]:spidasoftware/format.git
  2. cd format/bin
  3. ./format /path/to/groovy/file

caveat: dự án này không còn được duy trì tuy nhiên vẫn hoạt động tính đến thời điểm bài viết này

0

tôi vẫn chưa tìm được giải pháp tốt cho điều này, và tôi thực sự ước rằng có một. Về mẹo của Gizmomogwai, nó không hoạt động đúng như bạn nghĩ.

Trước hết, bạn cần xuất JAVA_OPTS=-Dantlr.ast:groovy. Tuy nhiên, các tập tin được sản xuất bởi groovyc rõ ràng là không "đẹp" trong ý nghĩa rằng nó là khá cho con người. Đầu ra "đẹp" tạo ra một tệp sẽ được phân tích bằng giai đoạn tiếp theo của trình biên dịch. Có hiệu quả, điều này có nghĩa là nó không chỉ chặn các bình luận mà còn thêm và thay đổi các dòng mới và khoảng trắng. Đó chắc chắn là không phải phù hợp để kiểm tra định dạng mã.

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