찾다
JavaJava시작하기코딩 표준 및 정적 코드 검사 플러그인을 사용하는 방법

이 글에서는 코딩 표준 및 정적 코드 검사 플러그인을 사용하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

코딩 표준 및 정적 코드 검사 플러그인을 사용하는 방법

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

코딩 표준 및 정적 코드 검사 플러그인을 사용하는 방법findBugs-idea는 코드에 존재할 수 있는 버그를 찾는 데 중점을 둡니다. 클래스 또는 JAR 파일을 검사하여 바이트코드를 일련의 결함 패턴(내장 감지기 포함)과 비교하여 가능한 문제를 찾습니다. PMD를 검사하기 위한 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 CSDN에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기