pMD জাভা সোর্স কোড ব্যবহার করা যেতে পারে যে একটি ওপেন সোর্স বিশ্লেষক হয়.
pMD অব্যবহৃত ভেরিয়েবল, খালি ব্লক ধরা, অপ্রয়োজনীয় বস্তুর সৃষ্টি, এবং খুঁজে বের করে আরও অনেক কিছু.
pMD JDeveloper, অন্ধকার, jEdit, JBuilder, BlueJ, CodeGuide, NetBeans / সান জাভা স্টুডিও এন্টারপ্রাইজ / সৃষ্টিকর্তা, IntelliJ আইডিয়া, textpad, মাভেনের, পিপীলিকা, জেল, JCreator, এবং, Emacs সাথে একত্রিত করা হয়.
এই রিলিজে> / <নতুন শক্তিশালী কি:
- বাগ:
<লি> # 1364: একাধিক টীকা ব্যবহার ইতিবাচক FieldDeclarationsShouldBeAtStartOfClass মিথ্যা করুন - বাগ:
<লি> # 1364: একাধিক টীকা ব্যবহার ইতিবাচক FieldDeclarationsShouldBeAtStartOfClass মিথ্যা করুন - এই সংস্করণে জাভা 1.8, PLSQL জন্য সমর্থন যোগ করা হয়েছে, এবং Apache বেগ.
- এই কয়েকটি বাগ-ফিক্স সঙ্গে একটি রক্ষণাবেক্ষণ রিলিজ
- এই কয়েকটি বাগ-ফিক্স সঙ্গে একটি রক্ষণাবেক্ষণ রিলিজ
- এই কয়েকটি বাগ-ফিক্স সঙ্গে একটি রক্ষণাবেক্ষণ রিলিজ
- স্থায়ী বাগ 820: মিথ্যা 'AvoidReassigningParameters করুন
- & quot; -d করুন & quot; আপনি স্ক্যান করা nowtThe সোর্স ফাইল / উৎস ডিরেক্টরি উল্লেখ করুন.
- & quot; -f করুন & quot; আপনি (টেক্সট মত, এইচটিএমএল, ...) প্রতিবেদন বিন্যাস নির্বাচন
- & quot; -R করুন & quot; আপনি rulesets ব্যবহার করা নির্বাচন.
<লি> উদাহরণ: pMD -dc: তথ্য pMD pMD পরীক্ষা-তথ্য Unused1.java -f XML -R rulesets / জাভা / unusedcode.xml করুন - এবং নতুন নিয়ম.
<লি> সমর্থিত ভাষায় জাভা, জাভাস্ক্রিপ্ট, এক্সএমএল, XSL এর, এবং JSP হয়. অনেক বাগ সংশোধন করা হয়েছে এবং নতুন নিয়ম যোগ করা হয়েছে.
<লি> পূর্ববর্তী সংস্করণের সাথে অভ্যন্তরীণ refactoring বিরতি উপযুক্ততা, কিন্তু অতিরিক্ত ভাষার জন্য সমর্থন যোগ করা হয়েছে জেনেরিক.
<লি> Maven স্থানাঙ্ক এছাড়াও পরিবর্তিত হয়েছে: net.sourceforge.pmd:. PMD করুন - এই সংস্করণে বিদ্যমান নিয়ম কিছু বাগের <অন্তর্ভুক্ত / Li>
<লি> এটা সিপিডির অ্যালগরিদম পরিবর্তিত (এবং আশা সংশোধন) হয়েছে.
<লি> JSP / JSF পার্সার এখন ইউনিকোড ইনপুট বিশ্লেষণ করতে.
<লি> JSP / JSP পার্সার এখন ... ট্যাগ হ্যান্ডেল করতে পারেন.
<লি> এবং AST HtmlScript নোড সামগ্রী রয়েছে.
<লি> ECMAScript সিপিডি জন্য সমর্থিত ভাষা হিসেবে যোগ করা হয়েছে. - এই রিলিজে বিদ্যমান নিয়ম কিছু বাগের রয়েছে, নতুন strictexception.xml মধ্যে AvoidThrowingNewInstanceOfSameException নিয়ম, এবং অ্যান্ড্রয়েড প্ল্যাটফর্মের জন্য প্রযোজ্য নতুন নিয়ম নতুন android.xml ruleset.
- / Li>
<লি> জাভা ব্যাকরণ বিশেষ করে স্ট্রিং উপর, ruleset অগ্রাহ্য-প্যাটার্ন আরো ব্যবহারের ক্ষেত্রে সনাক্ত করতে UselessOperationOnImmutable আপগ্রেড সম্মান করতে RuleChain এবং মিথ্যা positives স্থায়ী বাগ 1988829 ফিক্স অগ্রাহ্য-প্যাটার্ন আপডেট জন্য AnnotationTypeMemberDeclaration সংশোধন পদ্ধতি সম্পর্কিত শিশুদের অভিভাবক নোড হিসেবে AnnotationMethodDeclaration অন্তর্ভুক্ত উন্নত - উল্লঙ্ঘন উৎস ফাইলের নাম (ConsecutiveLiteralAppends করতে আসলে একটি ফিক্স) স্থায়ী বাগ 1989814 ছাড়া রিপোর্ট - মিথ্যা + ConsecutiveLiteralAppends বাগ 1977230 স্থায়ী - মিথ্যা ইতিবাচক: UselessOverridingMethod বাগ 1998185 স্থায়ী - BeanMembersShouldSerializeSuppressWarnings (& quot; সিরিয়াল করুন & quot;) বনাম স্থায়ী বাগ 2002722 - মিথ্যা ' বাগ 1977438 স্থায়ী AvoidInstantiatingObjectsInLoops জন্য মিথ্যা ইতিবাচক - - বাগ 2056318 স্থায়ী UseStringBufferForStringAppends মধ্যে UselessStringValueOf জন্য মিথ্যা ইতিবাচক স্থায়ী বাগ 2050064 - ব্যাকস্ল্যাশ আক্ষরিক স্থায়ী বাগ 1556594 সঙ্গে মিথ্যা 'SuspiciousOctalEscape - NullAssignment অপ্টিমাইজেশন এবং PreserveStackTraceSuppressWarnings মিথ্যা ইতিবাচক সংশোধন (& quot অশক্ত সনাক্তকরণ; সব & quot; ), না শুধু আনুষ্ঠানিক বেশী UseIndexOfChar এবং AppendCharacterWithChar মধ্যে এস্কেপ অক্ষর UselessOverridingMethod স্থায়ী হ্যান্ডলিং নেতিবাচক স্থায়ী মিথ্যা সকল মন্তব্য ধরনের এখন ASTCompilationUnit মধ্যে সংরক্ষণ করা হয় কোন ভীতিপ্রর্দশনই কোন নিষ্ক্রিয় করা
<লি> # 1365: রাশীকৃত Javadoc প্রতিবেদন হারিয়েছে
<লি> # 1366: একাধিক সমতা অপারেটর ইতিবাচক UselessParentheses মিথ্যা করুন
<লি> # 1369: ConsecutiveLiteralAppends StringBuffer সঠিকভাবে সনাক্ত না
<লি> # 1372:. CloseResource শাসনের জন্য মিথ্যা নেতিবাচক করুন
<লি> # 1375: CloseResource সঠিকভাবে সনাক্ত না
<লি> # 1376: CompareObjectsWithEquals টাইপ সটীক পদ্ধতি পরামিতির জন্য ব্যর্থ
<লি> # 1379: pMD CLI: একাধিক বৈশিষ্ট্য উল্লেখ করা যাবে না
<লি> # 1381: তারা এনকোডিং সম্পত্তি সমর্থন করে না, কারণ CSV- / বনাম renderers ব্যবহার করা যাবে না সিপিডি করুন
সংস্করণ 5.3.3 নতুন আপনি কি:
<লি> # 1365: রাশীকৃত Javadoc প্রতিবেদন হারিয়েছে
<লি> # 1366: একাধিক সমতা অপারেটর ইতিবাচক UselessParentheses মিথ্যা করুন
<লি> # 1369: ConsecutiveLiteralAppends StringBuffer সঠিকভাবে সনাক্ত না
<লি> # 1372:. CloseResource শাসনের জন্য মিথ্যা নেতিবাচক করুন
<লি> # 1375: CloseResource সঠিকভাবে সনাক্ত না
<লি> # 1376: CompareObjectsWithEquals টাইপ সটীক পদ্ধতি পরামিতির জন্য ব্যর্থ
<লি> # 1379: pMD CLI: একাধিক বৈশিষ্ট্য উল্লেখ করা যাবে না
<লি> # 1381: তারা এনকোডিং সম্পত্তি সমর্থন করে না, কারণ CSV- / বনাম renderers ব্যবহার করা যাবে না সিপিডি করুন
সংস্করণ 5.1.0 নতুন কি:
সংস্করণ 5.0.5 নতুন আপনি কি:.
সংস্করণ 5.0.4 নতুন আপনি কি:.
সংস্করণ 5.0.3 নতুন আপনি কি:.
সংস্করণ 5.0.1 নতুন আপনি কি:
<লি> স্থায়ী বাগ 1008: pMD-5.0.0: মিথ্যা ইতিবাচক স্ব-Inc / Dec করুন ImmutableField
<লি> স্থায়ী বাগ 1009: pMD-5.0.0: মিথ্যা 'UselessParentheses করুন
<লি> স্থায়ী বাগ 1003: pMD 5.0.0 মধ্যে সিপিডির তথ্য থেকে ছিনতাই newline অক্ষর
<লি> স্থায়ী বাগ 1001: InsufficientStringBufferDeclaration হেক্স বিশ্লেষণ করতে ব্যর্থ হয়
<লি> স্থায়ী বাগ 522: InefficientStringBuffering বাগ মিথ্যা '
<লি> স্থায়ী বাগ 953: মিথ্যা 'String.InefficientStringBuffering করুন
<লি> স্থায়ী বাগ 981: স্থায়ী বাগ 1010 বিশ্লেষণ করতে অক্ষম: pMD: সুপার সঙ্গে জেনেরিক পদ্ধতি কল পার্সিং ব্যর্থ
<লি> স্থায়ী বাগ 996: pMD-4.2.6: MissingBreakInSwitch লঙ্ঘন প্রতিবেদন ব্যর্থ
<লি> স্থায়ী বাগ 993: ফিরে বিবৃতিতে অবৈধ NPath হিসাব. প্যাচের জন্য Prabhjot সিং ধন্যবাদ.
<লি> স্থায়ী বাগ 1023: C / C ++ একটি ধারাবাহিক চরিত্র সমর্থিত নয় হিসাবে
<লি> স্থায়ী বাগ 1033: মিথ্যা + SingularField করুন
<লি> স্থায়ী বাগ 1025: রিগ্রেশন PMDTask ক্র্যাশ কারণে multithreading করতে (অন্ধকার এবং জাভা 1.5)
<লি> স্থায়ী বাগ 1017: বড় প্রকল্পের জন্য খুব ধীর প্রকার রেজল্যুশন. প্যাচের জন্য রোমান ধন্যবাদ.
<লি> স্থায়ী বাগ 1036: ডকুমেন্টেশন: v5.0 স্থায়ী বাগ 1035 থেকে মুছে ডিফল্ট প্রান্তিক মান: UseObjectForClearerAPI ভুল করেনি বার্তা করুন
<লি> স্থায়ী বাগ 1031: মিথ্যা DontImportJavaLang করুন
<লি> স্থায়ী বাগ 1034: UseConcurrentHashMap পতাকা মানচিত্র আসতে যে পদ্ধতি কল করুন
<লি> স্থায়ী বাগ 1006: getPackageNameImage পদ্ধতি বাস্তবায়নের সঙ্গে স্থায়ী সমস্যা বাগ 1014: AvoidLiteralsInIfCondition বিবেচনা না করা আবশ্যক নাল করুন
<লি> স্থায়ী বাগ 1013: সিপিডি জন্য jnlp লিঙ্কটি ভুল
<লি> pMD কমান্ড লাইন পরিবর্তন:
<লি> JCommander ব্যবহার উন্নত কমান্ড লাইন ইন্টারফেস (CLI) পার্সিং. দ্রষ্টব্য:. এই সামঞ্জস্য ভঙ্গ করে, কিন্তু ঠিক করা সহজ হবে
<লি> উন্নত JSP পার্সার (এইচটিএমএল মত) না বৈধ XML নথি সঙ্গে কম কঠোর হতে. ভিক্টর Bucutea ধন্যবাদ.
<লি> স্থায়ী bgastviewer কাজ করছে না. ভিক্টর Bucutea ধন্যবাদ.
<লি> উন্নত সিপিডি: IgnoreAnnotations এবং SuppressWarnings জন্য সিপিডি সাপোর্ট (& quot; সিপিডি-স্টার্ট করুন & quot;). মথি সংক্ষিপ্ত ধন্যবাদ.
<লি> সিপিডি জন্য স্থায়ী সি # সমর্থন -. TIOBE সফ্টওয়্যার ধন্যবাদ
<লি> নতুন ECMAScript নিয়ম: বেসিক ruleset: AvoidTrailingComma করুন
আপনি কি সংস্করণ 5.0.0 মধ্যে নতুন:
এই অতিরিক্ত ভাষায় সমর্থনকারী pMD একটি প্রধান সংস্করণ
আপনি কি সংস্করণ 4.2.6 মধ্যে নতুন:.
সংস্করণ 4.2.5 নতুন কি:
সংস্করণ 4.2.3 নতুন আপনি কি:
JavaCC JavaCC 4.1d1 <আপডেট করা হস্তনির্মিত উত্পন্ন
পাওয়া মন্তব্যসমূহ না