العثور على الجرار غير المستخدمة المستخدمة في مشروع الكسوف

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

  •  05-07-2019
  •  | 
  •  

سؤال

هل هناك أي مكونات إضافية/أدوات متاحة لتصفح مسار الفصل لمشروع Eclipse (أو مساحة العمل) وتسليط الضوء على أي مرطبانات غير مستخدمة؟

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

المحلول

ClassPathHelper هي بداية جيدة.

يقوم تلقائيًا بتحديد الجرار اليتيمة وغير ذلك الكثير.

القيد الوحيد هو التبعيات التي لم يتم تعريفها في الفئات، على سبيل المثال.في ملفات تكوين إطار حقن التبعية.

لديك أيضًا خيارات/مكملات أخرى، مثل:

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

نصائح أخرى

UDetector لا يساعد على هذا:لا يعمل على JARs.ولل classpathHelper, ، لا أستطيع العثور على طريقة سهلة لإدراج ملفات JAR اليتيمة فقط (راجع للشغل، إذا كان لدى شخص ما برنامج تعليمي لهذا، فأنا مهتم).

لذا، إذا كنت تستخدم Maven أيضًا كما أفعل أنا، فأنا أعرف ذلك هذا البرنامج المساعد Maven الرائع, ، وأود أن أشارككم هذا الحل.فقط اكتب :

mvn dependency:analyze

وستحصل على الفور على قائمة بملفات JAR غير المستخدمة في تبعياتك.مفيد جدا!

ويمكنك استخدام واحدة من هذه الإضافات: UCDetector أو CLASSPATH مساعد

لقد وجدت أداة سريعة جدًا ومثيرة للاهتمام لأرشفة هذا الهدف:

http://tattletale.jboss.org/

فقط قم بفك ضغط البرنامج وتشغيله:

java -Xmx512m -jar tattletale.jar ~/myjavaproject/mydistribution output

سيؤدي هذا إلى إنشاء تقرير مثير للإعجاب يحتوي على نقاط مختلفة (نص من موقعهم):

  • تحديد التبعيات بين ملفات JAR
  • ابحث عن الفصول المفقودة من مسار الفصل
  • حدد ما إذا كانت هناك فئة/حزمة موجودة في ملفات JAR متعددة
  • حدد ما إذا كان ملف JAR نفسه موجودًا في مواقع متعددة
  • مع قائمة بما يتطلبه ويقدمه كل ملف JAR
  • تحقق من SerialVersionUID للفئة
  • ابحث عن ملفات JAR مماثلة لها أرقام إصدارات مختلفة
  • ابحث عن ملفات JAR بدون رقم الإصدار
  • ابحث عن أرشيفات JAR غير المستخدمة
  • تحديد أرشيفات JAR المختومة/الموقعة
  • حدد موقع فئة في ملف JAR
  • احصل على حالة OSGi لمشروعك
  • إزالة استخدام واجهة برمجة التطبيقات (API) المدرجة في القائمة السوداء
  • وقم بإنشاء نفس التقارير لأرشيفات .WAR و .EAR الخاصة بك

أعلم أن هذا أمر قديم، ولكن إذا عثر أي شخص آخر على هذا، فإن Eclipse يفعل ذلك بنفسه.

انتقل إلى خصائص المشروع-> نمط رمز Java-> تنظيف حدد Eclipse [مدمج] ويقوم بما يلي:

  • قم بتغيير عمليات الوصول غير الثابتة إلى الأعضاء الثابتين باستخدام نوع التصريح
  • تغيير الوصول غير المباشر للأعضاء الثابتة للوصول المباشر (الوصول من خلال الأنواع الفرعية)
  • إزالة الواردات غير المستخدمة
  • أضف التعليقات التوضيحية المفقودة لـ "@Override".
  • إضافة تعليقات "Override" المفقودة إلى تطبيقات طرق الواجهة
  • أضف التعليقات التوضيحية "@Deprecated" المفقودة
  • إزالة القوالب غير الضرورية
  • قم بإزالة علامات "$NON-NLS$" غير الضرورية
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top