IT

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

lottoking 2020. 6. 13. 09:34
반응형

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


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


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

http://metrics.sourceforge.net/

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

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

http://eclipse-metrics.sourceforge.net


Search > File Search

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

이 표현을 사용하십시오 :

\ n [\ s] *

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


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

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

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

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

일식 (Indigo)의 경우 ( codepro )를 설치하십시오 .

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


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


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

@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

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

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


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

github 링크

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

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

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


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

참고 URL : https://stackoverflow.com/questions/1043666/counting-line-numbers-in-eclipse

반응형