2014-06-13 1 views
2

저는 Lombok을 소개하는 largish Java 프로젝트를 가지고 있습니다. 피상적 인 통합 작업 중 일부는 전체 코드베이스를 한 번 자동으로 통과시키고 모든 파일을 업데이트하여 Lombok을 사용하고자합니다.프로젝트를 자동으로 람보키 화하기

특히, 나는 그들이 단지 얻거나 @Getter/@Setter를 사용하는 개인 필드 foo을 설정하는 @Log4J 모든 getFoo/setFoo 방법과 모든 로그 선언을 교체하고 싶습니다. 지금까지 나는이 일을하는 것처럼 보이는 기존 스크립트를 발견하지 못했습니다.

이미 비슷한 것을 한 사람이 있습니까? 이것에 접근하는 좋은 방법에 대한 제안?

답변

2

단순한 텍스트 대체 솔루션은 awk를 사용하여 모든 소스 파일을 처리 할 수 ​​있습니다. 대체/삭제/추가가 필요한 행의 matchers 등을 사용할 수 있습니다. AWK는 이러한 각 특정 코딩 스타일을 처리하는 데 필요한 유연성을 제공해야합니다. 프로젝트 또는 모듈. 코딩 스타일은 조직 전반에서 크게 다르므로 기존 솔루션을 찾는 것이 쉽지 않습니다.

+0

보편적이지는 않지만 모든 합리적인 코딩 표준에서 작동하는 awk 솔루션에 만족할 것입니다. 나는 awk로 충분히 능숙하지 않아서 이것에 대한 신뢰할 수있는 해결책을 쓸 수 있다고 생각한다. 처음에는 AST 표현에서 작동하는 솔루션을 생각했지만 결과가 정확하면 구현에 대해서는별로 신경 쓰지 않습니다. –

관련 문제