이클립스에서 줄 번호 계산하기


148

패키지에 ~ 10 패키지와 ~ 10 클래스 파일이있는 Eclipse의 Java 프로젝트가 있습니다. Eclipse 내에서 전체 프로젝트의 총 코드 라인을 결정하는 방법이 있습니까? 다른 도구 (예 : Code Analyzer, wc 등)에 익숙하지만 Eclipse 내 에서이 작업을 수행 할 수있는 방법이 있는지 알고 싶습니다 (또는 할 수있는 방법이 없다는 확인을 원합니다).

답변:


98

다음은 여러 줄의 코드 등을 표시하는 좋은 메트릭 플러그인입니다.

http://metrics.sourceforge.net/

Eclipse 3.1이 필요하다고 말하지만 3.1 +를 의미한다고 생각합니다.

가니메데 (Ganymede)에서 테스트 된 다른 메트릭스 플러그인은 다음과 같습니다.

http://eclipse-metrics.sourceforge.net


61
참고 metrics2.sourceforge.net의 상태를 그 위의 첫 번째 플러그인 ( metrics.sourceforge.net ) 중단되고 metric2이 연속되도록 의도된다.
Bert F

2
많은 시간을 절약 할 수있는 정보 : 작업 공간의 각 프로젝트에 대해 플러그인을 개별적으로 활성화해야하며 .project 파일을 수정하며 작업 공간 레벨이 아닌 프로젝트 레벨까지만 메트릭을 제공합니다.
Korashen

1
두 링크가 모두 죽은 것 같습니다
tigerjack89

3
Eclipse Mars 1에서 도움말 / Eclipse 마켓 플레이스에서 지표를 설치하지 못했습니다. 지표가 창 /보기보기 / 기타에 표시되지 않았습니다. 대신에서 추가하여 설치 metrics.sourceforge.net/update 에 설명 된대로 metrics.sourceforge.net는
마이클

180

Search > File Search

Regular expression박스를 체크하십시오 .

이 표현을 사용하십시오 :

\ n [\ s] *

적절한 파일 형식 ( *.java, *.xml등)과 작업 세트를 선택하십시오.


21
... 그리고 check off당신은 의미 make sure it is checked합니다. 이 방법은 빈 줄을 세지 않습니다.
피터 Ajtai

1
피터 감사합니다.
브라이언 스위니

1
불행히도 큰 코드베이스에서 많은 메모리를 사용합니다. 인디고에서는 일식이 죽기 전에 700k의 히트를 기록했습니다. 내 eclipse.ini에 -Xmx314M 만 있습니다
sandos

8
@PeterAjtai에서 언급했듯이 빈 줄은 계산하지 않습니다. 그러나 이것은 :\n[^\n]*
MiniGod

8
비 공백 비 코멘트 라인의 개수를 반환하는 것이 도움이 될 수 있습니다. \n[^!//][\s]*
Sean F

17

리눅스에서 가장 간단한 것은 다음과 같습니다.

  1. 프로젝트의 루트 폴더로 이동
  2. find* .java 파일을 재귀 적으로 검색하는 데 사용
  3. wc -l줄을 세는 데 사용하십시오 .

다시 시작하려면 다음을 수행하십시오.

find . -name '*.java' | xargs wc -l    

2
추측은 더 간단합니다.
alexander

그리고 사람들은 자신의 메모리를로드하기 위해 이클립스 플러그인을 설치하고 있습니다. 이미 너무 많이로드되지 않은 것처럼.
neo7

나도 잘 일했다.
Murtaza Kanchwala

7

일식 (Indigo)의 경우 설치 ( codepro )를 .

설치 후 :-프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오.- codepro도구 선택 -> 메트릭 계산-메트릭 탭에 줄 수로 답변이 표시됩니다.


1
이것은 실제로 아주 좋습니다! 그러나 404에 따라 링크를 수정해야합니다.
Lennert

codepro의 최신 버전에 대한 링크가이 게시물을 찾을 수 - 그것은 이클립스 산소 작동합니다 stackoverflow.com/questions/29390308/...
레오나르도 알베스 마차도

6

총 파일 행 수가 아닌 실행 가능한 행 수에 관심이 있습니까? 그렇다면 EclEmma 와 같은 코드 범위 도구를 사용해 볼 수 있습니다. 코드 적용 범위 통계의 부작용으로 실행 가능한 행 및 블록 (및 메소드 및 클래스) 수에 대한 통계를 얻습니다. 이들은 메소드 레벨에서 위로 롤업되므로 패키지, 소스 루트 및 프로젝트의 라인 수를 볼 수 있습니다.


4

다음 스크립트와 함께 배치 파일을 사용할 수 있습니다.

@echo off
SET count=1
FOR /f "tokens=*" %%G IN ('dir "%CD%\src\*.java" /b /s') DO (type "%%G") >> lines.txt
SET count=1
FOR /f "tokens=*" %%G IN ('type lines.txt') DO (set /a lines+=1)
echo Your Project has currently totaled %lines% lines of code. 
del lines.txt
PAUSE

2

MyEclipse가 있으면 총 소스 코드 행 수를 포함하는 레이블을 프로젝트 속성 페이지에 추가한다고 생각합니다. MyEclipse가 무료가 아니기 때문에 도움이되지 않을 수 있습니다.

불행히도 내 경우에는 충분하지 않으므로 다른 솔루션 (예 : AlbertoPL에서 언급 한 메트릭)으로 수집하지 않은 통계를 수집하는 소스 분석기를 작성했습니다.


커뮤니티 사용을 위해 공유 하시겠습니까?
Gala101


훌륭한 도구! 정확히 내가 찾던 것, 감사합니다!
Gimbl

2

소스 코드의 실제 라인을 계산하는 매우 간단한 플러그인은 단계 카운터입니다. 이클립스 플러그인입니다. 다운로드하여 시도하십시오.

github 링크

다운로드 한 jar 파일을 eclipse \ plugin 폴더에 놓고 eclipse를 다시 시작하십시오.

마우스 오른쪽 버튼을 클릭하고 단계 카운터를 선택하십시오. 여기에 이미지 설명을 입력하십시오

단계 결과 여기에 이미지 설명을 입력하십시오


1

이전 Instantiations 제품 CodePro AnalytiX를 사용할 수 있습니다 . 이 이클립스 플러그인은 코드 메트릭스 뷰에서 이러한 통계를 제공합니다. 이것은 Google에서 무료로 제공합니다.


2
이것은 Ashish와 같은 힌트이지만 작동하는 링크가 있습니다.
Lennert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.