IntelliJ IDEA를 사용하여 Java 코드 라인을 계산하는 방법은 무엇입니까?


답변:


382

통계 플러그인은 날 위해 일했습니다.

Intellij에서 설치하려면 다음을 수행하십시오.

파일-설정-플러그인-저장소 찾아보기 ... 목록에서 찾아서 두 번 클릭하십시오.

다음에서 통계 창을 엽니 다.

보기-> 도구 창-> 통계


12
Statistic 플러그인은 IntelliJ IDEA 12와 함께 작동하며, 주석 행 및 빈 행 대 총 행 수 및 백분율을 표시합니다. 조금 더 많은 문서를 사용할 수 있습니다. IntelliJ IDEA 창의 왼쪽 하단에 설치된 새 버튼을 통해 시작하십시오. 파일-설정-(프로젝트 설정) 통계와 같은 추가 설정이 있습니다.
RenniePet

1
Statistic 플러그인은 줄 수 외에 파일 수를 제공합니다. Metrics Reloaded 플러그인으로 파일 수를 찾을 수 없습니다.
Benjamin

4
IDEA 2017.2.5, 프로젝트> 150kLOC에서 작동하지만 그룹당, 그룹당, 소스 폴더 당 합 없음-> 대부분 쓸모없는 :-/
barfuin

1
이 플러그인은 2018.1에서 전혀 작동하지 않습니다. 보기-> 도구 창-> 통계는 빈 창을 보여줍니다.
Yngvar Kristiansen

4
당신은 (상단 코너를 왼쪽) 초기 새로 고침을 할 필요가 @YngvarKristiansen
Alexandru Tomuta

109

빠르고 더러운 방법은에 대한 전역 검색을 수행하는 것입니다 '\n'. 파일 확장자 등 원하는 방식으로 필터링 할 수 있습니다.

Ctrl-Shift-F-> 찾을 텍스트 = '\n'-> 찾기.

편집 : '정규 표현식'을 확인해야합니다.


3
예, 그러나 이것은 또한 라이브러리에있는 모든 파일을 검색합니다 (예 : 웹 애플리케이션을 작성하는 경우 예를 들어 JQuery의 모든 라인을 살펴 봅니다)
somid3

9
화려한 해킹!
damienix

깔끔한 아이디어이지만 빈 줄을 먼저 다듬거나 명시 적으로 세고 싶을 때만 가능합니다.
Marcel Stör

2
@ MarcelStör "(. +) \ n"으로 시도
알고리즘 리듬

1
정규식 ". +"를 검색하면 더 좋습니다. "\ n"또는 ". + \ n"처럼 후행 줄 바꿈이 없으면 파일의 마지막 줄을 놓치지 않습니다. 또한 검색 결과, 즉 문자가있는 줄과 의미 적으로 일치합니다.
Buttons840

47

과거에는 이 정보를 얻기 위해 뛰어난 이름의 MetricsReloaded 플러그인을 사용했습니다 .

JetBrains 저장소에서 설치할 수 있습니다.

설치되면 다음을 통해 액세스 하십시오 . 분석-> 메트릭 계산 ...


동의, 문서가 필요합니다. 플러그인이 설치되면 어떻게 활성화합니까?
Jeremy Brooks

4
내 자신의 질문에 대답하려면 : 분석-> 통계 계산
Jeremy Brooks

IntelliJ IDEA 12에서 작동하지 않습니다 : github.com/BasLeijdekkers/MetricsReloaded/issues/19
RenniePet

IDEA 12에서 작동하지만 수동 다운로드를 통해 설치해야하는 저장소에는 없습니다.
sjakubowski

이제 저장소를 통해 설치할 때 플러그인이 IDEA 13에서 올바르게 작동합니다.
Benjamin

24

닐이 말한 것처럼 :

Ctrl-Shift-F-> 찾을 텍스트 = '\n'-> 찾기.

한 가지 개선만으로을 입력 "\n+"하면 비어 있지 않은 줄을 검색 할 수 있습니다

공백 만있는 행도 비어있는 것으로 간주되면 정규식 "(\s*\n\s*)+"을 사용하여 셀 수를 계산할 수 없습니다.


1
이것은 실제로 느립니다. 더 좋은 방법이없는 경우에만 사용하십시오. GitBash를 설치하고를 사용하는 것이 좋습니다 find.
Ondra Žižka

20

그것이 인 IntelliJ 옵션이 아니지만 (, 당신은 간단한 배쉬 명령을 사용할 수 있는 경우 운영 체제가 리눅스 / 유닉스)입니다. 소스 디렉토리로 이동하여 다음을 입력하십시오.

find . -type f -name '*.java' | xargs cat | wc -l

1
나는 할 것입니다 find . -type f -name '*.java' | xargs cat | wc -l( *.java부분 인용 ). 그렇지 않으면 쉘 환경이 *.java너무 빨리 확장 되어 명령이 제대로 작동하지 않을 수 있습니다.
cdmckay

1
너무 많은 줄을 반환합니다. 빈 행은 계산되지해야한다
BullyWiiPlaza

1
빈 줄을 무시하십시오.find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
SimpleSam5

10

통계 플러그인이 제대로 작동합니다!

다음은 간단한 사례입니다.

  1. Ctrl+ " Shift+ A"및 "Statistic"에 대한 serach가 패널을 엽니 다.
  2. 패널을 스크린 샷으로 본 다음 Refresh전체 프로젝트 를 클릭 하거나 프로젝트 또는 파일 Refresh on selection을 선택하고 선택 만합니다.

통계량



3

카운트 라인 코드 ( CLOC) 를 사용할 수 있습니다 )

켜기 Settings-> External Tools새 도구 추가

  • 이름 : 코드 줄 수
  • 그룹 : 통계
  • 프로그램 : path / to / cloc
  • 매개 변수 : $ ProjectFileDir $ 또는 $ FileParentDir $

1

빈 줄을 포함하여 모든 코드를 찾으려면 @Neil의 솔루션을 시도하십시오.

경로에서 찾기 열기 (Ctrl+Shift+F )

다음 정규식을 검색하십시오. \n'

하나 이상의 문자가있는 행의 경우 다음 표현식을 사용하십시오.

(.+)\n

단어 문자 나 숫자가 하나 이상있는 행의 경우 다음 표현식을 사용하십시오.

`(.*)([\w\d]+)(.*)\n`

주의 사항 : 그러나 파일의 마지막 줄은 줄 바꿈이 있으면 계산됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.