Android findbugs


Build Android project with Findbugs ant task
공식 사이트 주소:http://findbugs.sourceforge.net/
 
총 결 은 다음 과 같다.
1. 안 드 로 이 드 SDK 와 Ant 를 올 바 르 게 설치 했다 는 전제 에서.$ANDROID 설정 권장HOME 와 $ANTHOME 환경 변수.
2. Findbugs 를 다운로드 하고 설치 하고 환경 변 수 를 설정 합 니 다 $FINDBUGSHOME。
3. $FINDBUGSHOME / lib / findbugs - ant. jar 를 $ANT 로 복사HOME / lib 디 렉 터 리 입 니 다.
4. 다음 설정 을 Android 프로젝트 의 build. xml 에 추가 하고 실제 상황 에 따라 적 절 히 수정 합 니 다.
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/>
<property name="findbugs.home" value="${env.FINDBUGS_HOME}" />
<target name="findbugs" depends="-compile">
    <mkdir dir="reports" />
    <findbugs home="${findbugs.home}" output="html" outputFile="reports/findbugs.html">
        <!-- so we dont get hundrets of "The following classes needed for analysis were missing" warnings. --> 
        <auxClasspath path="${android.jar}" />
        <auxClasspath>
            <fileset dir="${other-dependency-lib-dir}/libs" includes="*.jar" />
        </auxClasspath>
        <class location="${out.dir}" />
        <sourcePath path="${source.dir}" />
    </findbugs>
</target>

 
참고:http://findbugs.sourceforge.net/manual/anttask.html http://findbugs.sourceforge.net/manual/running.html http://tntxia.iteye.com/blog/604714 http://www.dotblogs.com.tw/yuanchien/archive/2010/11/24/add-findbugs-in-your-build-file.aspx http://www.dotblogs.com.tw/yuanchien/archive/2010/11/26/a-sample-android-build-file-for-ant.aspx https://wiki.jenkins-ci.org/display/JENKINS/Building+an+Android+app+and+test+project
업데이트:
더 편리 한 설정 입 니 다. findbugs - ant. jar 를 복사 할 필요 가 없습니다.
    <property name="findbugs.home" value="${env.FINDBUGS_HOME}" />
    <path id="findbugs_lib">
        <fileset dir="${findbugs.home}/lib/">
            <include name="*.jar"/>
        </fileset>
    </path>
    <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="findbugs_lib" />
    <target name="findbugs" depends="-compile">
        <mkdir dir="reports" />
        <findbugs home="${findbugs.home}" output="html" outputFile="reports/${ant.project.name}_findbugs.html">
            <auxClasspath path="${android.jar}" />
            <auxClasspath>
                <fileset dir="${other-dependency-lib-dir}/libs" includes="*.jar" />
            </auxClasspath>
            <class location="${out.dir}" />
            <sourcePath path="${source.dir}" />
        </findbugs>
    </target>

 
 
제2 편:
Findbugs 설치
FindBugs 가 뭐 예요?FindBugs 는 클래스 나 JAR 파일 을 검사 하고 바이트 코드 와 결함 모드 를 비교 하여 가능 한 문 제 를 발견 하 는 정적 분석 도구 입 니 다.정적 분석 도구 가 있 으 면 실제 프로그램 을 실행 하지 않 는 상황 에서 소프트웨어 를 분석 할 수 있다.클래스 파일 의 형식 이나 구 조 를 분석 하여 프로그램의 의 도 를 확인 하 는 것 이 아니 라 보통 Visitor 모드 를 사용 합 니 다 (참고 자료 참조).그림 1 은 익명 의 항목 을 분석 한 결 과 를 보 여 준다 (무 서운 범 죄 를 방지 하기 위해 이름 을 밝 히 지 않 는 다). FindBugs 의 GUI 에서 스 캔 할. class 파일 을 먼저 선택해 야 한다 (FindBugs 는 컴 파일 된 class 를 스 캔 하여 숨겨 진 bug 를 발견 하 는 것 이다).만약 이. class 파일 에 대응 하 는 원본 파일 을 가지 고 있다 면, 이. java 파일 을 다시 선택 하면, 나중에 나 온 보고서 에서 문제 가 발생 한 코드 로 신속하게 찾 을 수 있 습 니 다.그 밖 에 공사 에 사용 되 는 library 도 선택 할 수 있 습 니 다. 이렇게 하면 FindBugs 가 고급 검 사 를 하 는 데 도움 이 될 것 같 습 니 다. 이 를 통 해 더욱 깊 은 bug 를 발견 할 수 있 습 니 다.  다운로드 주소:http://downloads.sourceforge.net/project/findbugs/findbugs%20eclipse%20plugin/1.3.9/edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip?use_mirror=ncu   어떻게 설치 합 니까?1. 다운로드 한 압축 파일 을 압축 해제 한 후,
 eclipse plugin 디 렉 터 리 로 복사 하기;2, eclipse 다시 시작  3. eclipse - > window - > Preferences 를 열 고 키워드 findbugs 를 검색 합 니 다. 설정 항목 을 찾 을 수 있다 면 설치 성공 을 표시 합 니 다. 그림:    어떻게?findbugs 는 간단 하고 사용 하기 쉬 우 며 아래 그림 에 따라 조작 하면 됩 니 다.  1, eclipse package Explorer 에서 대상 프로젝트 를 오른쪽 단추 로 선택 - > build procject  2, 지정 한 가방 또는 클래스 를 선택 하여 findbug 진행  이 때 findbugs 는 지정 한 가방 이나 클래스 를 옮 겨 다 니 며 분석 하고 코드 bug 를 찾 아 find bugs 의 bugs explorer 에 집중 적 으로 표시 합 니 다. 다음은 bugs explorer 를 추가 합 니 다.  3, findbugs explorer 추가 (eclipse 왼쪽 아래)  4. bugs explorer 가 추 가 된 후에 우 리 는 방금 찾 은 bugs 를 볼 수 있 습 니 다. 그림 참조:  찾 아 낸 bug 는 3 가지 색상 이 있 습 니 다. 검은색 빈대 표 지 는 분류 입 니 다. 빨간색 빈대 표 지 는 심각 한 bug 를 발견 하면 코드 를 수정 해 야 합 니 다. 주황색 빈대 표 지 는 잠재 적 인 경고 성 bug 를 최대한 수정 해 야 합 니 다.(부록 은 각종 bug 의 해석 및 수정 방안 입 니 다. 부록 에 따라 수정 을 참고 하 십시오) bug 항목 을 더 블 클릭 하면 오른쪽 편집 창 에서 관련 코드 파일 을 자동 으로 열 고 코드 세 션 에 연결 할 수 있 습 니 다.줄 번호 옆 에 있 는 작은 빈대 아이콘 을 클릭 한 후 eclipse 아래 출력 구역 에서 상세 한 bug 설명 과 수정 제안 등 정 보 를 제공 합 니 다.우 리 는 이 정보 에 근거 하여 수정 할 수 있다
 
 
참고:
http://www.2cto.com/kf/201110/107614.html
http://www.lupaworld.com/code.php?mod=list&itemid=12&path=/spring_3.1.0/spring-build/common&file=findbugs-exclude.xml
 

좋은 웹페이지 즐겨찾기