2011-08-17 6 views
2

공유 된 곳에서 모든 규칙, 억제 등을 구성해야하는 요구 사항이 있으며 다른 모든 사용자는 필요한 규칙을 실행하기 위해 동일한 위치를 가리 킵니다. 나는 Checkstyle sourceforge 사이트와 다른 참조를 언급했지만, 그 방법을 알 수는 없었다. 몇 가지 제안이 있으면 큰 도움이 될 것입니다.공유 위치에서 Checkstyle (Java) 구성하기

답변

1

Checkstyle을 실행하는 방법에 따라 크게 달라질 수 있습니다.

앞서 언급했듯이 Checkstyle을 실행하도록 구성된 빌드 서버를 사용할 수 있습니다.하지만 개발자가 코드를 체크인 한 다음 빌드가 시작될 때까지 기다렸다가 의견을 얻지 않으면 약간의 단점이 있습니다.

Eclipse에서 eclipse-cs 플러그인을 사용하여 IDE에서 Checkstyle을 사용할 수 있습니다. eclipse-cs plugin can be easily configured은 공유 (네트워크) 폴더 또는 원격 위치 (URL)에서 Checkstyle 구성 파일을 사용합니다.

우리는 Maven + Checkstyle 플러그인을 사용하여 개발자의 컴퓨터에서든 CI 서버에서든 Checkstyle 검사를 빌드의 일부로 실행합니다. 이 경우 Checkstyle 규칙은 프로젝트 소스의 일부로 체크인됩니다 (프로젝트별로 규칙을 미세 조정/완화 할 수 있음). 그런 다음 "프로젝트 상대"구성 파일을로드하고이를 사용하도록 eclipse-cs를 구성합니다. 이는 개발, 로컬 빌드/배포 및 CI주기 전반에 걸쳐 Checkstyle 서비스를 제공합니다.

1

아마 가장 쉬운 방법은 빌드 서버를 설정하고 자동 빌드의 일부로 checkstyle을 실행하도록 빌드를 구성하는 것입니다. 그런 다음 빌드 서버에서 checkstyle을 구성하고 빌드 서버를 사용하여 모니터링 할 수 있습니다.

이것은 개발자가 빌드의 일부로 checkstyle을 실행할 필요가 없으며 소스 코드가 소스 컨트롤에서 빌드되도록 보장합니다 (예 : 개발자가 체크인을 잊어 버렸을 때 선택하십시오. 파일 또는 변경 사항을 커밋).

Jenkins은 설치가 쉽고 연속 통합 시스템을 사용하며 plugin for checkstyle을 제공합니다.