2013-03-06 6 views
5

스크립트를 사용하여 자바 코드를 리팩터링하는 Eclipse 기반 솔루션이 있습니까?스크립트를 사용하여 자바 코드 리펙토링

필자는 Eclipse Language 툴킷에 대해 읽었지만 일회성 조작을 위해 과도한 소리가 나는 플러그인 생성을 의미하는 것으로 보인다.

스크립팅 언어에 어떤 종류의 바인딩이 있습니까? 아니면 최소한 플러그인을 사용하지 않고 리팩토링 코드를 Java에서 호출 할 수 있습니까?

샘플 사용 사례 : castor 생성 클래스를 사용하는 프로젝트가 있고 JAXB 2로 마이그레이션하려고합니다. 기존 코드에서 많은 리팩토링을 의미하며 검색 및 바꾸기, 정규 표현식으로 수행 할 수 없습니다 상황에 민감하기 때문에

답변

1

: 어떤에서 당신은 방법 당신은 이러한 확인하실 수 있습니다 (리팩토링 동안 내가 일반적으로 사용하는 것), 추출 인터페이스, 슈퍼 등

로 추출 할 수 있습니다 리팩토링은 복잡하다. 보통 나는 변형 파이프 라인을 Recoder으로 작성한다. 이 도구의 유일한 단점은 때때로 코드 형식을 깨뜨리는 것입니다 (예 : 주석 달기, 공백 추가/삭제). 그러나 지금까지는 내 요구 사항만으로 충분했습니다.

+0

링크가 끊어졌습니다. – Elazar

+0

링크는 2015-09-17로 작동하지만 Recoder의 마지막 릴리스는 2013 년입니다. 내 대답을 게시 할 때 활성 프로젝트). Java 8을 지원하지 않을 가능성이 있습니다. – Javier

+0

현재 작동 중입니다. 죄송합니다. – Elazar

-1

Eclipse는 몇 가지 리팩토링 도움말을 제공합니다. 예를 들어, 리팩터링 할 코드 부분을 선택하고 마우스 오른쪽 버튼을 클릭하면 리 팩터 (Refactor) 옵션을 사용할 수 있습니다.

http://www.eclipse.org/articles/article.php?file=Article-Unleashing-the-Power-of-Refactoring/index.html

Eclipse: Most useful refactorings

+0

이클립스에서 리팩토링 옵션에 대해 알고 있고 항상 사용하고 있지만 때로는 사용자 정의 할 수있는 뭔가가 필요할 때도 있습니다. "object.addThing (thing)"을 "object.getThings().) ", 개체가 주어진 패키지에있는 클래스의 인스턴스 일 때만 ... – Mikarnage