Có plugin maven nào mà tôi có thể sử dụng để kiểm tra xem có cam kết nào kể từ khi dự án được phát hành lần cuối không? Tôi muốn thực thi mọi người để theo kịp tài liệu dự án và do đó tôi muốn kiểm tra trong quá trình xây dựng nếu đã có cam kết với dự án docbook tài liệu kể từ lần phát hành cuối cùng. Nếu không có bản dựng nào bị lỗi, vì không có bản cập nhật tài liệu. Hoặc bạn có cách tiếp cận khác để tự động đảm bảo rằng mọi người tiếp tục ghi chép?Maven: kiểm tra các thay đổi trong scm
Trả lời
Tôi không biết một plugin Maven nào để làm những gì bạn muốn. Tuy nhiên, có một số plugin có thể hoạt động cùng nhau. maven-scm-plugin có các mục tiêu diff
và changelog
. diff
có thể được cấu hình để ghi đầu ra của nó vào một tệp; có thể bạn có thể kiểm tra nội dung tệp bằng gmaven plugin hoặc maven enforcer plugin. Sau này có một mục tiêu sẽ không xây dựng nếu một tập tin không phải là trong một phạm vi kích thước. Bạn cũng có thể viết các quy tắc thực thi tùy chỉnh nếu các quy tắc hiện tại không thực hiện được.
Tôi cũng sẽ sử dụng trình cắm thêm maven-enforcer-plugin. Viết quy tắc của riêng bạn. Từ kinh nghiệm của tôi, nó hoạt động khá tốt. –
Có, âm thanh như một cách tiếp cận rất tốt. Cảm ơn nhiều! –
Cũng giống như một phụ trang, tôi không nghĩ rằng mỗi thay đổi mã nên kích hoạt thay đổi tài liệu, vì vậy tôi sẽ không ép buộc điều đó. Tôi vẫn quan tâm đến những gì người khác nghĩ, vì vậy +1 cho câu hỏi của bạn. –
Tôi không muốn kích hoạt trình biên soạn tài liệu mới cho từng cam kết, nhưng chỉ khi tôi đang thực hiện một bản phát hành sản phẩm, cần có một kiểm tra nếu có cam kết trong dự án tài liệu kể từ lần phát hành cuối cùng (thẻ). –