أين وضع إنتليج .ملفات الفئة عند تجميعها أثناء الكتابة

StackOverflow https://stackoverflow.com//questions/25045621

سؤال

هو إنتليج تجميع في كل وقت لأنه يقول لي مع خطوط متعرجة حمراء عندما يكون هناك خطأ?(بالإضافة إلى ميزات الإكمال التلقائي) أم أنها تفعل نوعا من بسويدو تجميع?

إذا كان يقوم بتجميع شرعي, أين تضع هذه الفئات المترجمة?أود أن أشير إلى جربيل إلى هذا الدليل بدلا من المجلدات الهدف وحدة فردية.

هل كانت مفيدة؟

المحلول

ميو هو الحق ، من ما تعلمته عندما وضعت الإضافات للغات مخصصة ، إنتليج لا تجميع أي شيء حتى جعل صراحة المشروع الخاص بك.بينما كنت تكتب ، ليكسر / محلل بالكشف عن أي رمز غير صالح أو بناء التعليمات البرمجية.في غضون ذلك ، يحتفظ بفهرس لكل فئة وطريقة في مشروعك وتبعياته ، جنبا إلى جنب مع توقيعهم ، وما إلى ذلك.

بعد التوقف عن الكتابة ، سترى عينا ملونة صغيرة في الجزء العلوي من الحضيض الأيمن.فإنه يشير إلى أن إيد تشغيل "الشروح" و "التفتيش رمز".وهم قادرون على معرفة ما إذا كانت الفئات والأساليب والمتغير صالحة أم لا بناء على الفهرس الحالي والحالة الحالية لملفك (الواردات والإعلانات وما إلى ذلك.).وينطبق الشيء نفسه على المتغيرات غير المستخدمة ، والمعلمات غير الصالحة في استدعاءات الطريقة ، وما إلى ذلك.

الايجابيات:

  • الشروح تعمل مباشرة على ما يسمونه شجرة يسي، الذي هو في الأساس أست المحسنة التي تمثل الملف الحالي الخاص بك
  • قد يكون أسرع في التجميع في كل مرة (يستخدم فهرسا ولا يحتاج إلى إعادة ترجمة كل فئة تابعة)
  • يمكن للشروح اكتشاف الأشياء javac لا تهتم ، مثل الأخطاء المحتملة (على سبيل المثال.باستخدام = بدلا من == في while حالة)

سلبيات:

  • هذا هو لووت من العمل ، في الأساس أنها تحتاج إلى إعادة كتابة المنطق للعثور على كل خطأ أن javac يمكن أن تنتج (وهذا هو السبب يمكنك أن تجد العديد من القضايا على بوجتاكر بهم المسمى "رمز جيد أحمر"أو" الرمز السيئ أخضر " ، مما يعني أن هناك فرقا بين ما يكتشفونه وما سيخرجه المترجم)

ليرة تركية ؛ دكتور:أنها لا تنتج أي .class حتى تقوم بمشروعك ، يتم كل شيء "باليد"

نصائح أخرى

مقابل كل وحدة نمطية، يمكن العثور على مسار إخراج المحول البرمجي من المسارات علامة التبويب في إعدادات الوحدة النمطية . يقوم Jrebel Plugin بإنشاء Rebel.xml تلقائيا واستمد مسار الدليل من وحدة الوحدة النمطية ، لذلك لا تحتاج إلى الإشارة إلى المواقع يدويا - فقط قم بإنشاء Rebel.xml باستخدام البرنامج المساعد IDE: انقر بزر الماوس الأيمن على الوحدة النمطيةعرض المشروع -> Jrebel -> إنشاء Rebel.xml

يفهم Intellij الرمز، ولا يحتاج إلى ترجمة التعليمات البرمجية لمعرفة الخطأ.

فقط لإضافة ، بعد تجميع ، يتم تخزين الطبقات في target الدليل إذا كان مشروع مافين-وإلا ، يتم تحديد الدليل في هيكل مشروع إنتليج ، في "إخراج مترجم المشروع":

enter image description here

وجدت ملفات .class الخاصة بي عن طريق الذهاب إلى المجلدات الخارجية / الإنتاج / الرئيسية من الدليل الرئيسي للمشروع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top