코딩 표준 및 정적 코드 검사 플러그인을 사용하는 방법
이 글에서는 코딩 표준 및 정적 코드 검사 플러그인을 사용하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
Alibaba Java 코딩 지침
먼저 소개하는 것은 Alibaba의 코딩 규칙입니다. 설치 방법은
settings->plugins里面搜索 Alibaba Java Coding Guidelines- >install->重启Idea
이 플러그인은 코드 결함에 중점을 두고 있습니다. 자세한 코딩 사양은 "Alibaba 개발 매뉴얼"에 정의되어 있습니다.
전체 프로젝트의 모든 파일을 확인하고 싶다면 창에서 클래스를 닫은 후 Ctrl+Alt+Shift+J
단축키를 누르거나, 해당 작업을 하시면 됩니다 아래에 표시된 것처럼. Ctrl+Alt+Shift+J
快捷键,或者如下图操作也是可以的。
检查的结果如图所示:
如果要对单个的文件进行检查的话,可以在类上右键,选中Alibaba Coding Guidelines Analyze
CheckStyle
第二个要介绍的插件是CheckStyle插件。这个插件侧重于代码的格式检查。使用方式如下图:在checkstyle面板,点击检查按钮进行检查,也可以检查单个文件。
如上图,可以看到都是一些缩进啥的编码规范,可以不用太关注。
Findbugs
findBugs-idea的作用侧重于发现代码中可能存在的bug。它检查类或者JAR 文件,将字节码与一组缺陷模式(自带检测器)进行对比以发现可能的问题。执行Findbugs编码规约扫描PMD
(Programming Mistake Detector) 是一个开源的静态代码检查工具。PMD 支持多种语言,比如项目本身的 Java,Salesforce 相关的 Apex、VisualForce,还有 JavaScript、XML 等。PMD 对于各种语言都预设了一套代码规则,也支持开发自定义规则,可以使用 Java 类或者XPath。
选中一段代码,然后右键Run PMD->Pre Defined
,这里有许多检查类型可以选择,有代码样式,设计等等。
SonarLint
最后要介绍的是SonarLint插件,这个插件和Alibaba Java Coding Guidelines插件是实际项目中用到的比较多的两个插件。下面就详细介绍一下插件的安装和使用。
安装
settings->plugins里面搜索 SonarLint >install->重启Idea
配置SonnarLint 检查地址:
settings->Tools->SonarLint->Settings 中增加sonarqube的地址
如下图配置了sonarqube的地址
使用SonarList
配置好SonarList之后,就是使用了,SonarLint既可以对所有文件进行检查,检查全部文件的方式是:点击Analyze->Analyze All Files with SonarLint

결과 확인
단일 파일을 확인하고 싶다면 해당 클래스를 마우스 오른쪽 버튼으로 클릭하고
Alibaba 코딩 지침 분석CheckStyle
두 번째로 소개할 플러그인은 CheckStyle 플러그인입니다. 안에. 이 플러그인은 코드 형식 검사에 중점을 둡니다. 사용법은 다음과 같습니다. 체크스타일 패널에서 체크버튼을 눌러 확인하거나, 단일 파일을 체크할 수 있습니다.

위 그림과 같이, 모두 약어입니다. 코딩 표준에 너무 많은 관심을 기울일 필요는 없습니다.
Findbugs

(Programming Mistake Detector)는 오픈 소스 정적 코드 검사 도구입니다. PMD는 프로젝트 자체의 Java, Salesforce 관련 Apex 및 VisualForce는 물론 JavaScript, XML 등 다국어를 지원합니다. PMD에는 다양한 언어에 대한 사전 설정된 코딩 규칙 세트가 있으며 Java 클래스 또는 XPath를 사용하여 사용자 정의 규칙 개발도 지원합니다. 코드를 선택한 다음 PMD 실행->사전 정의
를 마우스 오른쪽 버튼으로 클릭하세요. 코드 스타일, 디자인 등 선택할 수 있는 검사 유형이 많습니다.
SonarLint / h2>🎜마지막으로 소개하고 싶은 것은 🎜SonarLint🎜 플러그인입니다. 이 플러그인과 🎜Alibaba Java Coding Guideline🎜 플러그인은 실제 프로젝트에서 더 자주 사용되는 두 가지 플러그인입니다. 다음은 플러그인 설치 및 사용법을 자세히 소개합니다. 🎜🎜Installation🎜rrreee🎜SonnarLint 구성 주소 확인: 🎜rrreee🎜아래와 같이 sonarqube의 주소를 구성하세요🎜🎜
SonarList 사용🎜🎜SonarList를 구성한 후 사용할 수 있습니다. SonarLint는 모든 파일을 확인할 수 있습니다. 모든 파일을 확인하는 방법은 다음과 같습니다.분석->SonarLint를 사용하여 모든 파일 분석. 🎜🎜🎜🎜🎜파일 편집 영역에서 단일 파일을 마우스 오른쪽 버튼으로 클릭하면 확인할 수도 있습니다. 🎜🎜🎜🎜🎜생성된 보고서는 다음과 같습니다. 여기에 위반 사항이 있습니다(예: 잠재적인 버그 및 취약점). 예: 나쁜 코드 냄새(코드 냄새)가 있는 NullPointerException. 일반적으로 말하면 버그 수준의 문제를 처리해야 하며, 악취는 무시할 수 있습니다. 또 다른 지표는 코드 중복률, 즉 코드 내에서 반복되는 코드입니다. 🎜🎜🎜🎜🎜🎜다양한 플러그인 비교🎜🎜🎜검사의 초점이 다릅니다🎜
Tools | 분석 개체 | Focus | 응용 기술 |
---|---|---|---|
Alibaba Java 코딩 지침 | 소스 코드 | 코드 결함 | 검사 메커니즘으로 실시간 감지 기능 제공 |
체크스타일 | 소스 파일 | 형식 결함 | 결함 패턴 일치 |
FindBugs | Bytecode | 코드 결함 | 결함 패턴 일치, 데이터 흐름 분석 |
PMD | 소스 코드 | 코드 결함 | 결함 모드 일치 |
SonarList | 소스 코드 | 코드 결함 | 결함 패턴 일치, 다차원 처리 |
다른 검사 항목
tools | 목적 | 항목 확인 |
---|---|---|
Alibaba Java 코딩 지침 | 모든 잠재적인 코드 위험을 검사하세요 | 메서드 이름 매개변수 이름 멤버 변수 로컬 변수 열거 클래스 try-catch |
CheckStyle | Java 소스 파일이 코드 사양을 준수하는지 확인하세요 | Javadoc 댓글 이름 지정 사양 제목 import 문 크기 공백 |
FindBugs | Bug Patterns 개념을 기반으로 javabytecode(.class 파일)에서 잠재적인 버그를 찾아냅니다. | NullPoint 널 포인터 검사, 불합리한 리소스 종료 없음 |
PMD | 잠재적인 문제가 있는지 Java 소스 파일을 확인하세요 | 사용하지 않는 지역 변수, 빈 캐치 블록, 사용하지 않는 매개변수, 빈 if 문, 반복되는 가져오기 문, 싱글톤 클래스 짧은/긴 변수 및 메서드 이름일 수 있는 사용하지 않는 전용 메서드 |
SonarList | 잠재적인 코드 위험을 모두 검사하세요 | 메서드 이름 매개변수 이름 멤버 변수 로컬 변수 열거 클래스 try-catch |
관련 무료 학습 권장 사항: java 기본 튜토리얼
위 내용은 코딩 표준 및 정적 코드 검사 플러그인을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Java의 난수 생성기 안내. 여기서는 예제를 통해 Java의 함수와 예제를 통해 두 가지 다른 생성기에 대해 설명합니다.

Java의 Weka 가이드. 여기에서는 소개, weka java 사용 방법, 플랫폼 유형 및 장점을 예제와 함께 설명합니다.

Java의 Smith Number 가이드. 여기서는 정의, Java에서 스미스 번호를 확인하는 방법에 대해 논의합니다. 코드 구현의 예.

이 기사에서는 가장 많이 묻는 Java Spring 면접 질문과 자세한 답변을 보관했습니다. 그래야 면접에 합격할 수 있습니다.

Java 8은 스트림 API를 소개하여 데이터 컬렉션을 처리하는 강력하고 표현적인 방법을 제공합니다. 그러나 스트림을 사용할 때 일반적인 질문은 다음과 같은 것입니다. 기존 루프는 조기 중단 또는 반환을 허용하지만 스트림의 Foreach 메소드는이 방법을 직접 지원하지 않습니다. 이 기사는 이유를 설명하고 스트림 처리 시스템에서 조기 종료를 구현하기위한 대체 방법을 탐색합니다. 추가 읽기 : Java Stream API 개선 스트림 foreach를 이해하십시오 Foreach 메소드는 스트림의 각 요소에서 하나의 작업을 수행하는 터미널 작동입니다. 디자인 의도입니다

Java의 TimeStamp to Date 안내. 여기서는 소개와 예제와 함께 Java에서 타임스탬프를 날짜로 변환하는 방법에 대해서도 설명합니다.
