2013-07-30 20 views
5

Czy istnieje dodatkowa wtyczka, której mogę użyć do sprawdzenia, czy nastąpiło zatwierdzenie, ponieważ projekt został zwolniony po raz ostatni? Chcę egzekwować ludzi, aby nadążyć za dokumentacją projektu i dlatego chcę sprawdzić w trakcie procesu kompilacji, jeśli od ostatniego wydania zostały zatwierdzone do projektu dokumentacji dokumentacji. Jeśli nie ma żadnej, kompilacja powinna zawieść, ponieważ nie było aktualizacji dokumentacji. Czy masz inne podejście, aby automatycznie zagwarantować, że ludzie będą kontynuować dokumentowanie?Maven: sprawdź zmiany w scm

+0

Nie sądzę, że każda zmiana kodu powinna spowodować zmianę dokumentacji, więc nie będę tego zmuszał. Wciąż jestem zainteresowany tym, co myślą inni, więc daj +1 swojemu pytaniu. –

+0

Nie chcę uruchamiać nowej kompilacji dokumentacji dla każdego zatwierdzenia, ale tylko wtedy, gdy robię wersję produkcyjną, należy sprawdzić, czy w projekcie dokumentacji pojawiło się zatwierdzenie od ostatniej wersji (tagu). –

Odpowiedz

2

Nie znam ani jednej wtyczki Mavena, aby zrobić to, co chcesz. Istnieje kilka wtyczek, które mogą ze sobą współpracować. maven-scm-plugin ma cele diff i changelog. diff może być skonfigurowany tak, aby zapisywać jego dane wyjściowe do pliku; może mógłbyś sprawdzić zawartość pliku za pomocą gmaven plugin lub maven enforcer plugin. Ta ostatnia ma cel, który nie powiedzie się, jeśli plik nie mieści się w zakresie rozmiarów. Możesz również napisać niestandardowe reguły egzekwowania, jeśli istniejące nie całkiem to robią.

+0

Wybrałbym również wtyczkę maven-enforcer. Pisanie własnej reguły. Z mojego doświadczenia wynika, że ​​działa całkiem dobrze. –

+0

Tak, brzmi jak bardzo dobre podejście. Wielkie dzięki! –

Powiązane problemy