Có plugin maven tự động tính toán và cập nhật phiên bản nối tiếp uid cho tất cả các tệp lớp java triển khai giao diện Serializable không?tự động tạo phiên bản nối tiếp uid bằng cách sử dụng plugin maven2
Trả lời
Tôi không biết bất kỳ plugin Maven nào có thể thêm chức năng này, nhưng bạn có thể gọi số Serialver Ant task bằng cách sử dụng Maven AntRun Plugin trong giai đoạn process-sources
của vòng đời.
Các compile mojo của AspectJ compiler Maven Plugin có một tham số XaddSerialVersionUI rằng:
Nguyên nhân trình biên dịch để tính toán và thêm lĩnh vực
SerialVersionUID
cho bất kỳ loại thực hiệnSerializable
mà bị ảnh hưởng bởi một khía cạnh. Trường được tính dựa trên lớp trước khi việc dệt diễn ra.
Vì vậy, bạn có thể áp dụng khía cạnh giả hoặc trống và sử dụng plugin này để dệt lớp học của bạn (không lý tưởng nhưng tôi không nghĩ rằng việc sửa đổi nguồn Java trực tiếp thực sự là một phương pháp hay).
Mô-đun Maven có tên maven-svuid-plugin có sẵn để thực hiện những gì bạn muốn. Vui lòng xem https://bitbucket.org/lp/maven-svuid-plugin/wiki/Home
Ý của bạn có phải là 'nguồn quy trình' không? –
Vâng đó là ý tôi. Đang chỉnh sửa ngay bây giờ. Cảm ơn! –
Tôi có lẽ sẽ đi với antrun trong thời gian này. cảm ơn rất nhiều – Joe