`
1028826685
  • 浏览: 939018 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

IDEA上安装和使用checkstyle,findbugs,visualVM,PMD插件

    博客分类:
  • idea
 
阅读更多

#安装插件步骤:

1.打开settings

<iframe id="iframe_0.6742071378989718" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 505px; height: 962px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_0.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.6742071378989718',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>


2.选择plugins

<iframe id="iframe_0.918739736047133" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 477px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_1.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.918739736047133',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>

3.点击"Browse repositories"

<iframe id="iframe_0.9422785380441556" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 469px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_2.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.9422785380441556',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>

4.搜索对应内插件,点击"install"

<iframe id="iframe_0.025726797217640707" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 630px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_3.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.025726797217640707',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>


到这里我们默认已经完成了4个插件的安装。
checkstyle,PMD,findbugs都可以直接使用,但VsiualVM需要配合客户端来完成配置和使用。

下面先去官网下载VisualVM的客户端。

VisualVM官网链接

配置连接过程如下

打开settings->Other Settings
<iframe id="iframe_0.41228751700412647" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 474px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_4.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.41228751700412647',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>
-------
点击"Browse"
<iframe id="iframe_0.939138330035169" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 470px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_5.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.939138330035169',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>

在打开的页面内选择已经解压好的文件夹中的bin文件夹内的"VisualVM.exe"


##checkstyle使用

1.安装完之后,我们打开checkstyles,点击绿色箭头

<iframe id="iframe_0.03204423183949334" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 156px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_6.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.03204423183949334',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>


2.出现提示"No rules file has been configured",这是提醒我们没有为其指定配置文件,它不知道应该按照什么标准来评判代码的风格

3.解决办法:打开settings->Other Settings->Checkstyle ,选定默认的配置文件。

<iframe id="iframe_0.3206956070117455" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 476px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_8.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.3206956070117455',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>


4.回到步骤一的页面,重新运行checkstyles
,得到检查错误。通过点击不同的感叹号可以选定观察不同优先级的错误。
-------
<iframe id="iframe_0.20734662964269557" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 176px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_9.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.20734662964269557',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>

FindBugs的使用


1.在代码编辑页面点击右键,根据检查对象的不同选择不同选项。

<iframe id="iframe_0.26614825315877266" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 394px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_10.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.26614825315877266',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>


2.得到检查结果

<iframe id="iframe_0.26828942453542126" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 262px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_11.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.26828942453542126',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>

##PMD的使用

1.在代码编辑区点击右键,根据项目不同选择不同的检查规则集

<iframe id="iframe_0.24337408243565806" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 487px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_12.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.24337408243565806',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>


2.在下方按照不同规则集显示出不同位置的错误,通过规则名就可以得知代码的问题类型

<iframe id="iframe_0.43790989609077924" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 229px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_13.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.43790989609077924',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>

##VisualVM的使用

1.在代码编辑区点击右键,如图选择

<iframe id="iframe_0.39601137654247176" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 311px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_14.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.39601137654247176',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>

2.这时会触发VisualVM客户端,可以观察项目内的性能使用情况

<iframe id="iframe_0.9897732778795818" style="margin: 0px; padding: 0px; border-width: initial; border-style: none; width: 707px; height: 506px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22https://raw.githubusercontent.com/chuxiuhong/cloudphoto/master/Lab4_15.png?_=5953498%22%20style=%22border:none;max-width:707px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.9897732778795818',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>

苍生苦难,不知伊于胡底
分享到:
评论

相关推荐

    Analyzing the Analyzers

    2. **静态代码分析**:讨论如何使用工具如Checkstyle、PMD和FindBugs来检测潜在的代码质量问题,包括代码风格、潜在的错误和复杂度管理。 3. **性能分析**:讲解如何利用JProfiler、VisualVM等工具监测CPU、内存和...

    插件:一些小插件

    除此之外,代码质量检查插件也是开发过程中不可或缺的一部分,如Checkstyle、PMD和FindBugs。这些插件可以帮助开发者遵循编码规范,发现潜在的代码问题,提高代码质量。它们可以集成到IDE中,也可以在构建阶段运行,...

    java tools eclipse plugins

    6. **PMD/Checkstyle**: 这类静态代码分析工具可以检查代码规范,找出潜在的错误和坏味道。 7. **Eclipse Debugger**: 强大的调试工具,允许开发者单步执行代码,设置断点,检查变量值等。 8. **Code Recommenders...

    java编程软件合集

    11. **代码质量管理工具**: PMD、Checkstyle和FindBugs用于检查代码规范性和潜在问题,确保代码质量。 12. **源码分析和重构工具**: 如SonarQube,可以集成到开发流程中,持续分析代码质量,提供改善建议。 13. **...

    java编程开发工具

    10. 代码质量管理工具:如Checkstyle、PMD和FindBugs,它们检查代码风格和潜在问题,提升代码质量。 总之,Java编程开发工具覆盖了从编码、测试到部署的整个软件生命周期,选择合适的工具组合可以显著提高开发效率...

    java程序111111111111

    为了确保代码质量,我们会使用静态代码分析工具,如Checkstyle、PMD和FindBugs,它们可以检测出潜在的编程错误和不符合编码规范的地方。持续集成/持续部署(CI/CD)工具,如Jenkins、Travis CI或GitHub Actions,可以...

    JAVA Tools

    - **静态代码分析工具**: 如`PMD`, `Checkstyle`和`FindBugs`,可以帮助开发者找出潜在的代码问题和不规范的编码习惯。 - **调试工具**: `jdb`是JDK自带的命令行调试器,而IDE如Eclipse和IntelliJ IDEA则提供了更...

    Java问题定位技术.rar

    10. **代码静态分析**:使用静态代码分析工具,如Checkstyle、PMD、FindBugs,可以在编码阶段就发现潜在的问题,提高代码质量。 综上所述,"Java问题定位技术"涵盖了一系列的方法和工具,旨在帮助开发者提高问题...

    基于Java的实例源码-软件度量源码.zip

    Java中可以使用静态代码分析工具,如PMD或Checkstyle,来检测和报告复杂度过高的方法。 3. **Cyclomatic Complexity(圈复杂度)**:与McCabe复杂性相似,它考虑了控制流中的分支和循环,更高的值表示更复杂的代码...

    Java语言的程序漏洞检测与诊断技术应用研究.zip

    例如,使用静态代码分析工具(如PMD、FindBugs、Checkstyle)可以发现潜在的代码异味、未初始化的变量、资源泄漏等。动态分析则是在程序运行时进行,如使用内存检测工具(如Valgrind)检测内存泄漏,或者使用单元...

    java开发测试

    1.PMD和FindBugs:静态代码分析工具,找出潜在的代码问题和坏味道。 2.Checkstyle:代码风格检查工具,保持代码一致性。 3.Coverage工具:如JaCoCo,度量代码覆盖率,确保测试充分。 七、性能优化 1.Profiling工具...

    qa.zip_Java QA_qa

    8. **静态代码分析**:PMD、Checkstyle和FindBugs等工具可以自动检查代码中的潜在问题,如不规范的编码风格、未使用的变量或可能导致错误的代码结构。 9. **异常监控**:使用如Sentry、Loggly等服务,可以在生产...

    java test.rar

    8. **静态代码分析**: PMD、FindBugs和Checkstyle等工具能够检查代码中的潜在问题和不规范的编码习惯,有助于提升代码质量和一致性。 9. **异常处理**: 在Java测试中,正确处理异常是确保程序健壮性的重要环节。...

    JAVAQA-3.1.1

    5. **代码质量检查**:Checkstyle、PMD和FindBugs是静态代码分析工具,它们可以帮助开发者发现潜在的问题和不符合编码规范的地方。SonarQube提供了一个集中的平台来管理多个项目的代码质量。 6. **异常处理和日志...

    javapractice:所有实务守则

    - 配置代码质量检查工具,如Checkstyle、PMD和FindBugs。 12. **性能优化**: - 使用JVM性能分析工具,如JVisualVM、VisualVM等,定位性能瓶颈。 - 理解JVM内存模型,调优GC策略。 以上只是Java实践中的一部分...

    Java软件度量

    在"okbase.net"这个文件中,可能包含了用于执行上述度量的工具、库或者教程,例如代码审查工具(如Checkstyle、PMD)、静态分析工具(FindBugs、IntelliJ IDEA的Inspections)、性能分析器(如VisualVM、JProfiler)...

    ExampleQualitas

    4. **代码质量检查**:静态代码分析工具,如PMD、Checkstyle和FindBugs,可以检测出潜在的编程错误和不规范的代码风格。ExampleQualitas可能集成了这些工具,帮助开发者在编码阶段就发现并修复问题。 5. **持续集成...

    意识测试

    使用PMD、Checkstyle、FindBugs等工具进行静态代码分析,可以提前发现潜在的代码质量问题,如不规范的编程习惯、潜在的空指针异常、未使用的变量等,提升代码质量。 5. 异常处理和断言(Exception Handling and ...

    开发人员电子警告信

    3. **代码质量检查工具**:例如SonarQube、PMD和Checkstyle,这些工具能自动检测代码中的潜在问题,包括不规范的编码风格、未使用的变量、潜在的空指针异常等,及时发出警告。 4. **持续集成/持续部署(CI/CD)**:如...

    Harish_Goud_B_Xray_Assesment

    这些工具如PMD、FindBugs、Checkstyle等,可以帮助开发者在早期阶段发现并修复问题。 2. **依赖管理**:在Java项目中,理解项目的依赖关系对于评估是必要的。使用Maven或Gradle等构建工具可以分析和管理项目依赖,...

Global site tag (gtag.js) - Google Analytics