문제

직렬화 가능한 인터페이스를 구현하는 모든 Java 클래스 파일에 대한 직렬 버전 UID를 자동으로 계산하고 업데이트하는 Maven 플러그인이 있습니까?

도움이 되었습니까?

해결책

이 기능을 추가 할 수있는 Maven 플러그인은 모르겠지만 Serialver ant 작업 사용 Maven Antrun 플러그인 에서 process-sources 수명주기의 단계.

다른 팁

Maven-Svuid-Plugin이라는 Maven 모듈을 사용하여 원하는 작업을 수행 할 수 있습니다. 봐주세요 https://bitbucket.org/lp/maven-svuid-plugin/wiki/home

그만큼 모조를 컴파일하십시오AspectJ 컴파일러 Maven 플러그인 a xaddserialversionui 매개 변수 :

컴파일러가 계산하고 추가합니다 SerialVersionUID 모든 유형의 구현 필드 Serializable 그것은 측면의 영향을받습니다. 필드는 직조가 이루어지기 전에 클래스를 기준으로 계산됩니다.

따라서 가짜 또는 빈 측면을 적용 하고이 플러그인을 사용하여 클래스를 짜낼 수 있습니다 (이상적이지는 않지만 Java 소스를 직접 수정하는 것이 실제로 좋은 관행이 아니라고 생각합니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top