2013-07-30 1 views
5

프로젝트가 마지막으로 릴리스 된 이후 커밋이 있었는지 확인하는 데 사용할 수있는 maven 플러그인이 있습니까? 나는 사람들에게 프로젝트 문서를 잘 보전하고 싶기 때문에 마지막 릴리스 이후 문서 docbook 프로젝트에 대한 커밋이 있었는지 확인하는 과정에서 빌드 과정을 점검하고 싶다. 존재하지 않는 경우 빌드가 실패해야합니다. 문서가 갱신되지 않았기 때문입니다. 또는 사람들이 문서화를 계속한다는 것을 자동으로 보장하는 다른 접근법이 있습니까?Maven : scm의 변경 사항 확인

+0

그냥 사이드 바로, 나는 각 코드 변경이 문서 변경을 유발한다고 생각하지 않는다. 그래서 강제로하지 않을 것이다. 아직도 다른 사람들이 생각하는 것에 관심이 있으니 +1하겠습니다. –

+0

각 커밋에 대해 새로운 문서 컴파일을 실행하고 싶지 않지만 프로덕션 릴리스를 수행 할 때만 마지막 릴리스 (태그) 이후 문서 프로젝트에 커밋이 있는지 확인해야합니다. –

답변

2

나는 당신이 원하는 것을 할 수있는 하나의 메이븐 플러그인을 모른다. 함께 작동 할 수있는 몇 가지 플러그인이 있습니다. maven-scm-plugin의 목표는 diff이고 changelog입니다. diff은 출력을 파일에 기록하도록 구성 될 수 있습니다. 파일 내용을 gmaven plugin 또는 maven enforcer plugin으로 검사 할 수 있습니다. 후자는 파일이 크기 범위 내에 있지 않으면 빌드를 실패하는 목표를 가지고 있습니다. 기존 규칙이 실제로 수행하지 않는 경우 사용자 정의 Enforcer 규칙을 작성할 수도 있습니다.

+0

필자도 maven-enforcer-plugin을 사용할 것입니다. 당신 자신의 규칙을 작성하십시오. 내 경험에 의하면, 그것은 꽤 잘 작동합니다. –

+0

예, 아주 좋은 접근 방법이라고 생각합니다. 많은 감사합니다! –