이클립스에서의 라인 번호 카운트
Eclipse에서 Java 프로젝트를 진행하고 있으며 패키지당 최대 10개의 패키지 및 최대 10개의 클래스 파일을 가지고 있습니다.Eclipse 내에서 프로젝트 전체의 총 코드 행을 결정할 수 있는 방법이 있습니까?다른 도구(예: Code Analyzer, wc 등)는 잘 알고 있습니다만, Eclipse 내에서 이 작업을 수행할 수 있는 방법이 있는지(또는 방법이 없음을 확인받습니다) 알고 싶습니다.
Search
>File Search
체크하다Regular expression
박스를 클릭합니다.
다음 식을 사용합니다.
\n[\s]*
임의의 파일 형식 선택(*.java
,*.xml
, 등) 및 작업 세트가 적합합니다.
코드 줄 수 등을 표시하는 좋은 메트릭스 플러그인은 다음과 같습니다.
http://metrics.sourceforge.net/
Eclipse 3.1이 필요하다고 되어 있습니다만, 3.1+를 의미한다고 생각합니다.
다음은 Ganymede에서 테스트된 다른 메트릭 플러그인입니다.
http://eclipse-metrics.sourceforge.net
Linux 에서는, 다음과 같이 심플합니다.
- 프로젝트의 루트 폴더로 이동
- 사용하다
find
*.disc 파일을 재귀적으로 검색하려면 - 사용하다
wc -l
행을 카운트하려면:
재개하려면 , 다음의 조작을 실시합니다.
find . -name '*.java' | xargs wc -l
일식(Indigo)의 경우는, 인스톨(코데프로)합니다.
설치 후: - 프로젝트 오른쪽 클릭 - 선택codepro
툴 --> 계산 메트릭 - [Metrics]탭에서 회선수로서 회답이 표시됩니다.
전체 파일 행 수가 아니라 실행 가능한 행 수를 계산하시겠습니까?그렇다면 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가 있으면 Project Properties 페이지에 라벨이 추가되어 소스 코드 라인의 총수가 표시됩니다.MyEclipse는 무료가 아니기 때문에 도움이 되지 않을 수 있습니다.
유감스럽게도, 제 경우는 충분하지 않았기 때문에, 다른 솔루션에서는 수집되지 않은 통계(예를 들면, Alberto PL이 언급한 메트릭)를 수집하기 위해서 소스 분석기를 작성했습니다.
소스 코드의 실제 행을 세는 매우 간단한 플러그인은 스텝 카운터 이클립스 플러그인입니다.다운로드하여 사용해 보십시오.
다운로드한 jar 파일을 exclipse\plugin 폴더에 저장하고 exclipse를 재시작합니다.
마우스 오른쪽 버튼을 클릭하여 스텝카운터를 선택합니다.
이전 Instantations 제품인 CodePro AnalytiX를 사용할 수 있습니다.이 이클립스 플러그인은 코드 메트릭 보기에서 이와 유사한 통계를 제공합니다.이것은 구글에서 무료로 제공합니다.
언급URL : https://stackoverflow.com/questions/1043666/counting-line-numbers-in-eclipse
'programing' 카테고리의 다른 글
php 함수는 기본적으로 무엇을 반환합니까? (0) | 2022.12.09 |
---|---|
Python은 주문 세트를 가지고 있습니까? (0) | 2022.12.09 |
Nuxt에서 다른 Vuex 상태에서 Vuex 상태에 액세스하는 방법 (0) | 2022.12.09 |
Meteor, Ember.js 및 Backbone.js의 주요 차이점은 무엇입니까? (0) | 2022.12.09 |
'/var/lib/mysql/aria_log_control' 파일을 만들거나 파일에 쓸 수 없습니다. (0) | 2022.12.09 |