هل يوجد منسق كود مصدر لـ Groovy؟
-
02-07-2019 - |
سؤال
أستخدم الإصدار التجاري من Jalopy لمشاريع Java الخاصة بي ولكنه لا يعمل على ملفات Groovy.لدى IntelliJ منسق صالح للخدمة ولكني لا أحب طلب IDE معين.
المحلول
لقد وجدت ذلك حافلة يعمل بشكل جيد على ملفات Groovy.إنه مستقل أيضًا، لذا يمكنك استخدامه من محرر النصوص الخاص بك أو أي شيء آخر.
نصائح أخرى
spidasoftware/format يستخرج البرنامج المساعد Groovy Eclipse ويوفر واجهة سطر أوامر له.
تعليمات:
git clone git@github.com:spidasoftware/format.git
cd format/bin
./format /path/to/groovy/file
تنبيه قضائي:لم يعد هذا المشروع قيد الصيانة ولكنه لا يزال يعمل اعتبارًا من وقت هذا المنشور
سيقوم أحدث مكون إضافي لـ Eclipse ببعض التنسيق وإعادة البناء: http://groovy.codehaus.org/Eclipse+Plugin+Refactoring
سيأتي الدعم الرائع لـ Jalopy في وقت لاحق من هذا العام.توجد معاينة سريعة صغيرة على YouTube تعرض المكون الإضافي Eclipse:
في الواقع، يأتي Groovyc مزودًا بمنسق مدمج (نوعًا ما).إذا قمت بتعيين متغير البيئة JAVA_OPTS
ل -Dantlr.ast
و اهرب groovyc test.groovy
يتم إنشاء ملف يسمى test.groovy.pretty.groovy.
لكن كن على علم:ومما وجدته على الإنترنت حول هذا الموضوع، فإن هذا المنسق غير قابل للتكوين ويقوم بإزالة التعليقات!
لم أجد حلاً جيدًا لهذا الأمر بعد، وأتمنى حقًا أن يكون هناك حل.فيما يتعلق بنصيحة @Gizmomogwai، فهي لا تعمل تمامًا كما تعتقد.
أولا وقبل كل شيء، تحتاج إلى التصدير JAVA_OPTS=-Dantlr.ast:groovy
.ومع ذلك، فإن الملف الذي تم إنتاجه بواسطة groovyc
من الواضح أنها ليست "جميلة" بمعنى أنها جميلة بالنسبة للبشر.ينشئ الإخراج "الجميل" ملفًا سيتم تحليله بواسطة المرحلة التالية من المترجم.على نحو فعال، هذا يعني أنه لا يزيل التعليقات فحسب، بل سيضيف أيضًا ويغير الأسطر الجديدة والمسافات البيضاء.إنه بالتأكيد لا مناسبة للتحقق من تنسيق التعليمات البرمجية.
الناصعة أيضا تنسيقات رائعة.يبدو أنه من المستحيل تشغيله بدون Gradle/maven بالرغم من ذلك.:(