استفاده از آنالایزر وابستگی Maven برای خلاص شدن از شر وابستگی های بلااستفاده امروز توصیه های خطرناکی است

اخیراً ، دوست خوب من ریچارد فیشنر با استفاده از mvn dependency:analyze فرمان خلاص شدن از شر وابستگی های اعلام شده اما بلااستفاده:

در حالی که سالها پیش ایده خوبی بود ، امروز توصیه خطرناک است. در این پست می خواهم توضیح دهم که این افزونه چه کاری انجام می دهد و چرا نباید از آن استفاده کنید اما در ساده ترین پروژه ها.

در mvn dependency:analyze فرمان

Maven از معماری افزونه استفاده می کند. در دستور فوق ، افزونه وابسته به Maven-D-Plugin است. یک افزونه میزبان چندین مرتبط است هدفبشر اینجا ، آن است analyzeبشر

وابستگی های این پروژه را تجزیه و تحلیل می کند و تعیین می کند که موارد زیر است: استفاده شده و اعلام شده ؛ مورد استفاده و اعلام نشده ؛ بلااستفاده و اعلام شده. این هدف برای استفاده مستقل در نظر گرفته شده است ، بنابراین همیشه اجرای آن را انجام می دهد test-compile فاز – استفاده از dependency:analyze-only در عوض هنگام شرکت در چرخه عمر ساخت.

به طور پیش فرض ، maven-dependency-analyzer برای انجام تجزیه و تحلیل استفاده می شود ، با محدودیت هایی که در سطح Bytecode کار می کند ، اما هر آنالایزر را می توان از طریق وصل کرد analyzer پارامتر

– وابستگی: تجزیه و تحلیل

maven-dependency-analyzer یک مؤلفه مشترک Maven است. توضیحات آن کاملاً توصیفی است:

وابستگی های یک پروژه برای مصنوعات اعلام نشده یا بلااستفاده را تجزیه و تحلیل می کند.

هشدار: زیرا تجزیه و تحلیل در کد بیت به جای منبع ، برخی …

Source link