programing

간단한 CLI Java linter가 있나요?

sourcejob 2022. 12. 13. 20:06
반응형

간단한 CLI Java linter가 있나요?

이클립스와는 별도로 CLI 상에서 실행할 수 있는 Java linter를 찾고 있습니다.이러한 링터는 git의 커밋 훅이나 자동 빌드 스크립트에서 사용할 수 있습니다.그런 게 있어요?

이상적으로는 사용하지 않는 Import 및 변수를 확인하고 스타일 가이드라인을 준수하는지, 예외를 적절하게 사용하는지 등을 확인해야 합니다.이러한 기능 중 일부는 현재 보유하고 있는 기능보다 더 낫지만, 아무것도 없습니다.

  • 기존 버그를 찾기 위한 SpotBugs(이전 FindBugs)입니다.아주 좋아!
  • 버그를 일으킬 수 있는 패턴을 찾기 위한 PMD(미사용 변수 등)
  • 코딩 표준 및 규칙을 적용하는 체크스타일(예: 공백, Javadoc)
  • 오류 응용 프로그램의 컴파일 단계에 직접 연결하기 쉬운 경우
  • clang 포맷은 java를 지원하며 시스템에서 이미 사용할 수 있습니다.

이 모든 도구에는 중복되는 규칙이 있습니다.다른 비슷한 툴이 많이 있지만, 이것이 가장 인기 있고 지원되는 툴입니다.

또한 많은 다른 도구들을 결합하여 멋진 뷰를 제공하는 Sonar도 확인해 보십시오.

Checkstyle, FindBugs, PMD, Clirr, fb-contrib의 규칙입니다.


커밋 후크에 추가하는 방법은 정확히 모르겠습니다만, 특히 maven을 사용하는 경우, http://docs.codehaus.org/display/SONAR/Analyzing+with+Maven가 좋은 출발점이 될 수 있습니다.

http://docs.codehaus.org/display/SONAR/Continuous+Integration에 나와 있는 접근 방식 중 하나를 사용하는 것도 고려해 보십시오. 팀 전체를 위해 더 나은 도구를 찾고 있는 것 같습니다.("이러한 기능 중 일부는 현재보다 더 낫지만, 아무것도 없습니다!"

이것이 바로 제가 작업하고 있는 것입니다.Java 코드의 품질을 체크하기 위해 사용하기 쉬운 도구 CLI입니다.인터랙티브 모드도 갖추고 있습니다.단일 쿼리(단일 경고 확인) 또는 모든 쿼리를 함께 실행할 수 있습니다.

도구는 아직 초기 단계이지만 거의 매일 작업하고 있습니다.다음 사이트에서 입수할 수 있습니다.

https://github.com/ftomassetti/effectivejava

어떻게 생각하시는지, 부담없이 질문해 주세요.

언급URL : https://stackoverflow.com/questions/14691926/is-there-a-simple-cli-java-linter

반응형