Maven 2 와 Checkstyle

Maven 2 와 Checkstyle 2007 - 09 - 24 14: 30: 25 | 댓 글 (0) | 방문 (382) 회

 
Gerald Nunn 은 BEA Systems Professional Services 의 업무 수석 고문 이다.그 는 캐나다 토론 토 북부의 뉴 마 키 트 마을 에 살 고 있 는 네 살 짜 리 아들 과 결혼 했다.

최근 에 저 는 Maven 2 와 WebLogic Portal 의 통합 에 대해 토론 한 글 을 썼 습 니 다. 저도 Maven 을 사용 하여 일 을 하 는 것 이 매우 재 미 있 는 일이 라 고 생각 합 니 다.Maven 2 는 제 가 자주 사용 하 는 뛰어난 특성 이 있 습 니 다. 그것 은 바로 프로젝트 에 웹 사 이 트 를 자동 으로 만 드 는 능력 입 니 다.이 웹 사 이 트 는 프로젝트 정보 문서, 단원 테스트 결과, javadoc 등 다양한 생 성 보고 서 를 포함 할 수 있 습 니 다.
Maven 에서 사용 할 수 있 는 보고서 중 하 나 는 Checkstyle 보고서 입 니 다. 이 를 이용 하여 조직의 인 코딩 기준 을 확보 하고 싶 습 니 다.Checkstyle 에 익숙 하지 않 으 면 원본 코드 를 분석 하고 코드 가 주어진 약속 을 따 르 는 방법 에 대한 보고 서 를 제공 합 니 다.Checkstyle 에 대한 더 많은 정 보 는 방문 하 십시오 http://checkstyle.sourceforge.net.
Checkstyle 은 Sun 인 코딩 기준 을 포함 한 기본 약속 을 추가 하고 대부분의 조직 은 맞 춤 형 설정 을 만 듭 니 다.따라서 이러한 문제 가 발생 했다. 프로젝트 구축 을 완료 할 때 수 동 으로 설정 을 처리 하지 않도록 이 설정 을 집중 화 하 는 방법 이다.
다행히 Maven 에 내 장 된 의존 체 제 를 사용 하면 이 문 제 를 쉽게 해결 할 수 있다.실질 적 으로 Checkstyle xml 설정 파일 을 JAR 로 압축 한 다음 Maven 저장 소 에 설치 하면 됩 니 다. 보통 조직의 내부 Intranet 저장 소 여야 합 니 다.프로젝트 사이트 가 구축 되면 저장 소 에서 이 설정 을 자동 으로 가 져 오고 필요 에 따라 사용 합 니 다.
이러한 설정 은 매우 간단 합 니 다. 우선, procject pom. xml 에서 we define the dependency on the checkstyle 설정 JAR 의 의존 항목 을 확장 의존 항목 으로 정의 합 니 다. 방법 은 다음 과 같 습 니 다.
<build>
    <extensions>
        <extension>
            <groupId>com.bea.ps</groupId>
            <artifactId>checkstyle-config</artifactId>
            <version>1.0.0</version>
        </extension>
    </extensions>
</build>

다음은 reporting 부분의 Checkstyle 플러그 인 설정 에서 설정 을 참조 합 니 다.Checkstyle plugin 은 URL 경로 에서 자원 을 검색 한 다음 에 파일 시스템 을 검색 합 니 다. 이것 이 바로 설정 파일 을 JAR 에 저장 할 수 있 는 이유 입 니 다.아래 에 인 용 된 configLocation 는 checks. xml 이 상기 checkstyle - config. jar 의 클래스 경로 내 에 있 는 위치 입 니 다.
<reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <configuration>
              <configLocation>config/checks.xml</configLocation>
            </configuration>
        </plugin>
    </plugins>
</reporting>

그 렇 기 때문에 이 제 는 설정 을 집중 적 으로 관리 하고 통제 할 수 있 습 니 다. 프로젝트 는 extension 부분의 공작물 버 전 을 업데이트 하여 최신 버 전 을 얻 을 수 있 습 니 다.

좋은 웹페이지 즐겨찾기