Eclipse IAM 사용할 때 무한 빌드 해결

우리 팀에서 사용 중인 Eclipse IAM에서 가끔 무한하게 빌드를 반복하거나 무한하지는 않더라도 의미없이 빌드를 몇번 반복하는 사례가 있어서 원인을 좀 찾아보았습니다.

  • Eclipse IAM은 Maven Incremental Builder를 프로젝트에 추가합니다.
    • Incremental Builder는 내부에서 ResourceBuilderDelegate와 MavenJdtBuilderDelegate 두가지 빌드를 실행합니다.
    • 자바 컴파일은 이클립스 컴파일 결과를 그대로 사용할 줄 알았는데 MavenJdtBuilderDelegate가 따로 있었네요.
    • ResourceBuilderDelegate는 mvn resources:resources와 resources:testResources를 실행해줍니다.
  • 문제 원인은 리소스 변경이 있을 때마다 매번 full build가 트리거되는 것이었습니다. 원래는 그러면 안되는 것입니다만..
    • 리소스 변경 후 Refresh를 하면 full build가 트리거
    • full build로 인해 Eclipse Builder clean 작업에서 derived resource를 지움
    • Java Builder, Maven Incremental Builder가 순서대로 실행
    • Maven Incremental Builder의 resources:resources goal 실행
    • resources goal로 인해 리소스 변경 후 다시 내부적으로 refresh 실행
    • 다시 full build 트리거…

Maven 문제는 둘째치고, resource 변경 만으로 Full Build가 실행되면 규모가 큰 프로젝트에서 빌드가 빨라지는 Incremental Build의 장점을 얻을 수 없습니다. 임시 조처는 다음과 같습니다.

  1. Main Menu > Preferences
  2. Java > Compiler > Building > Output folder > Scrub output folders when cleaning projects 체크 끄기

완전한 해결책은 아니고 workaround이긴 하지만 이것으로 Full Build를 실행하더라도 기존 derived resources를 지우지 않기 때문에 무한반복이 발생하지 않습니다. 다만 clean…으로 full build를 명시적으로 실행하더라도 완전히 깨끗한 빌드는 아니게 되는데요. 완전히 새로 빌드하시려면 Clean… 대신 maven clean을 사용하실 수 있습니다.

refresh만 건드려도 full build가 일어나는 원인을 아시는 분은 알려주세요~ 꼭 IAM 문제라고 할 수는 없고.. 소스 좀 더 까봐야겠네요..


Development
Eclipse

Comments (0)

Permalink

Snow Leopard에서 가장 맘에 드는 기능 두가지

한-영-일 입력기 3개를 번갈아 쓰는 데다 스노우 레오파드에 추가된 한자 입력기를 위해 중국어 입력기까지 쓰다보니, 입력기 바꾸는게 불편했었는데 변환키를 연속해서 누르는 것으로 바로 변경할 수 있습니다!

3873827073_f050cd4105_o.jpg

한자 입력기는 어떨까 했는데 트랙패드에 쓰는 손맛이 생각보다 좋네요. Traditional Chinese에 붙어 있는 한자 입력기를 쓰고 있습니다. 아쉽게도 일본어 입력기에 연결된 한자 입력기는 아직 없습니다.
3874665930_1b8b823ed4.jpg

수많은 신기능이 있지만 참 사소한 것에 기쁩니다^^ 이제 SSD만 잘 붙으면 원이 없겠습니다.. 오늘 다시 시도해봐야 겠네요.

Gadgets
Software

Comments (3)

Permalink

Eclipse RCP 커닝 페이퍼

dZone Refcardz 시리즈는
어떤 주제에 대해 커닝 페이퍼처럼 잘 요약해서 만든 PDF 파일입니다.

Eclipse RCP refcardz가 나와서 소개드립니다.나온지는 좀 됐습니다만^^

칼라로 예쁘게 프린트해서 옆에 두고 보면 좋을 것 같네요!
다운로드 받으려면 무료긴 하지만 Dzone 가입하셔야 합니다.

getting-started-eclipse-rcp.png

Eclipse

Comments (0)

Permalink

안드로이드 탑재 PMP? Zii Egg

안드로이드 폰 사고 싶은데 어쩔까 하고 있었는데..

Creative에서 Zii Egg를 발매해줬네요~

근데 400달러면 dev phone 보다 비싼 가격인데 -,.- 출시되면 스펙보고 골라야겠네요

Gadgets

Comments (1)

Permalink

NAVER Japan Close Beta 개시!

NAVER Japan 사이트가 문을 살짝만 열었습니다.

조금만 더 다듬으면 활짝 열 수 있을 것 같네요. 일단은 클로즈 베타부터 확실히!

시작인 만큼 부족한 점도 있겠지만 좋은 평가 얻을 수 있기를 바랍니다~

오늘 공개된 NAVER Japan 관련 링크 (이제 Japan은 생략합니다 ^^)

NAVER Japan Close Beta

추신)

뭐 별로 클로즈 베타도 아니군요 -,.- 어느새 이렇게 상세하게 올라왔습니다. ^^

http://mapz.exblog.jp/11316197

Eclipse

Comments (1)

Permalink