2014-02-09 10 views
0

내 요구 사항은 SVN, Checkstyle, PMD 및 FIndbugs를 결합하는 Eclipse 플러그인을 만드는 것이다. SVN에 체크인하기 전에 플러그인은 델타 코드, Checkstyle, PMD 및 Findbugs 오류로 체크인 할 새 부분을 확인해야합니다. 오류가있는 경우 코드를 체크인 할 수 없습니다. 이 문제를 해결하려면 어떻게해야합니까?이클립스 플러그인 체인 - SVN, Checkstyle, PMD 및 FindBugs

고맙습니다.

답변

3

이론적으로 사용자는이 4 개의 플러그인 (사전에 설치되어 있어야 함)을 사용하거나 트리거하는 자체 플러그인을 작성할 수 있습니다. 그러나 이것은 eclipse plugin 개발과 4 개의 eclipse 플러그인에 대한 깊은 지식을 필요로합니다. ecplise 플러그인 개발을위한 튜토리얼이 많이 있습니다 :

  • plugin development tutorial
    • eclipse.org
    • 그러나 다른 (쉽게) 가능성이 - 세 (무료) 일 필요

      1. 을 SVN Server (이미 설정되어 있다고 가정)
      2. 01 (01)과 같은 CI (Continuous Integration) 서버 세 가지 플러그인과또는 hudson
      3. Sonar 서버 설치 : findbugs, PMD, checkstyle

      당신은 설정하면이 최대 (당신이 그것을 구성하는 방법을 따라) 발생할 수있는 다음

      1. 누군가가 뭔가를 확인 in
      2. CI 서버가 자동으로 구성합니다.
      3. sonar가 코드 분석을 수행하고 규칙 위반시 전자 메일을 보냅니다.
      4. Sonar 자체에는 eclipse plugin이 있으며이 규칙은 sonar에서 구성한 모든 규칙을 결합합니다. 따라서 체크인하기 전에 모든 사람이 그것을 실행할 수 있습니다 ...

      당신의 접근 방식은 많은 지식과 코딩을 필요로하지 않습니다. 그래서 아마도 두 번째 방법이 더 빠른 해결책을 제공 할 수 있습니다. 또한 CI의 다른 장점과 더 많은 기능을 수행 할 수있는 강력한 소나 서버 (예 : 테스트 범위 분석 ...)

    +0

    좋은 대답입니다. 또한, Sonar의 특정 임계 값이 충족되면 빌드를 실패 할 수있는 [ "빌드 브레이커"플러그인] (http://docs.codehaus.org/display/SONAR/Build+Breaker+Plugin)도 있습니다. 경고에 도달했습니다. –