2012-11-01 3 views
1

a project에 대해 나는 StackExchange에 쿼리를 보내고 jsonschema2pojo maven plugin을 사용하여 JSON 결과를 POJO로 변환합니다. 문제는 아주 단순합니다. 래퍼 이름이 *Wrapper이고 포함 된 클래스가 Answer 인 엔드 포인트 (예)로 호출하려는 경우 해당 플러그인은 항상 래퍼 클래스 Data과 포함 된 데이터의 이름을 지정합니다.Maven 빌드 중에 생성 된 클래스의 이름을 바꾸는 방법은 무엇입니까?

어쨌든 Data 클래스의 이름을 AnswerWrapper으로 변경하고 Item 클래스를 Answer으로 바꾸려면 어떻게해야합니까? 그들이 가지고있는 폴더, 정의하는 데 사용 된 패키지 등을 알고 있습니다. 유일한 실종은 그 작업을 수행하는 도구/플러그인/자바 응용 프로그램입니다. 나는 directed에서 JRefactory 이었지만 다운로드 한 JAR은 내가 원하는 작업을 제공 할 수없는 것처럼 보입니다. (그리고 의사가 없어서 사용할 수 없게되었습니다.)

그래서 더 현대적이고 효율적인 솔루션이 있습니까? (또는 적어도 내 메이븐 빌드에 통합 할 수있는 일부)?

답변

1

아마도 가장 쉬운 해결책은 아니지만, 요구 사항에 잘 맞을 수있는 것은 실제로 생성 된 클래스의 이름을 사용자 정의하는 기능을 지원하는 기능을 Maven 플러그인에 실제로 추가하는 것입니다. 물론 자신 만의 버전을 빌드하고 패치를 제출하여 메인 라인에 포함시킬 수도 있습니다.

+0

예, 제 생각에는 "이것은 플러그인이 구성 할 수 있어야하는 것입니다." –

+0

참으로 멋진 솔루션이지만, 현재 작업에서 멀어지게하는 긴 개발 – Riduidel

관련 문제