Archive for the ‘Eclipse’ Category.

Removing compiler problem markers

오랜만에 올려보는 이클립스 쿡북시리즈입니다.

이 에러가 왜 생기는지는 중요치 않습니다. 쨌든 이 에러를 언젠가는 만나게 됩니다 ^^ 에러가 생기는 시점은 Problems창에 에러가 뜬 뒤 문제를 해결하고 그 이 에러를 이클립스가 지우려고 했으나 지울 수 없을 때 생기는 에러입니다. 이클립스를 재시동해도 소용없습니다.

해서 검색해보면 가장 흔하게 올라오는 해결책이 프로젝트를 지우고 다시 만들어라 입니다만, 그런 위험한 짓을 할 수 없습니다. 그래서 문제창을 더 자세히 보면

An internal error occurred during “Removing compiler problem markers”.
java.lang.NullPointerException

이런 메세지를 만나게 됩니다. 이거야 말로 자바가 마커를 지울라고 했더니 널포인트 에러를 당해서 지우지 못했다는 거 아니겠습니까.

그럼 곰곰히 생각해 볼 차례입니다.

  1. 이클립스는 이 에러 마커를 어디에 기록해 둘까?
  2. 그 기록하는 곳에 에러가 해결되어 마커를 지우려니 에러가 생긴게 아닐까?
  3. 그럼 그 마커를 직접 내가 지워주면 되는거 아닐까?

이러한 방법으로 접근해보면 손쉽게 해결할 수 있습니다.

  1. 이클립스는 해당 프로젝트의 마커를 다음과 같은 경로에 지정합니다.
    • <workspace>/.metadata/.plugins/org.eclipse.core.resources/project/프로젝트명/.markes
  2. 따라서 먼저 이클립스와의 충돌을 피하기 위해 이클립스를 종료하고 저 위치에 있는 .markes 파일을 지워버립니다.
  3. 다시 이클립스 구동하면 문제는 해결되어 있습니다.

그나저나 플래시빌더 짜증이 밀려오네요. 3배이상 느려진 컴파일 타임, 잦은 오류 및 다운, source path로 잡아준 라이브러리클래스를 직접 찾아가지 못하고 반드시 대상 라이브러리 프로젝트를 열어야 찾아가는 점 등 열거할 수 없이 불편한 점이 산재하여 플렉스빌더로 돌아갈까 말까 고민하고 있습니다.

플래시를 위한 이클립스 기본 설정

귀찮지만 이클립스를 설치하면 매번 해줘야하는 일들. 간단히 매뉴얼로 정리해보았습니다.

예외설정확장자 Team > Ignored Resources

.DS_Store
.actionScriptProperties
.flexLibProperties
.project
.settings
bin
bin-debug
bin-release
thumb.db
Thumbs.db
FlexUnitConfigurations

마이린기본쿼리

${serverUrl}/csv?colspec=ID+Type+Status+Priority+Component+Summary+Owner

“({Id}[0-9]+?)”,”({Type}.*?)”,”({Status}.*?)”,”({Priority}.*?)”,”({Component}.*?)”,”({Description}.*?)”,”({Owner}.+?)”\n

커밋템플릿 Tasks > Team
${task.description}
Fixed issue ${task.key}

기초플러그인

http://subclipse.tigris.org/update_1.6.x

http://download.eclipse.org/tools/mylyn/update/incubator

http://m2eclipse.sonatype.org/update

nothing was specified to be included in the library 의 문제 해결

이 문제는 Flex library 프로젝트에서 swc에 포함될 클래스가 전혀 선택되지 않은 경우 발생하는 문제입니다.

해결방법은 매우 간단합니다. 그저 프로젝트 속성에 들어가서 라이브러리에 포함될 클래스를 지정해주면 됩니다.

아래와 같은 정도겠죠.

image

즉 한 개라도 클래스를 지정하면 자동으로 해결됩니다.

mylin 구글코드 기본 쿼리셋

하지만 결국 글번호랑 제목중심으로 보게 되니까 항상 summary를 신경써서 작성해야한다는 점!

${serverUrl}/csv?colspec=ID+Type+Status+Priority+Component+Summary

“({Id}[0-9]+?)”,”({Type}.*?)”,”({Status}.*?)”,”({Priority}.*?)”,”({Component}.*?)”,”({Description}.*?)”\n

SVN과 issue를 통합하기.

곰곰히 생각해봅시다. 어떻게 하면 통합이란게 가능한가요?

방법은 한가지 뿐입니다. commit을 할 때 적어준 로그메세지가 issue와 연동할 수 있으면 됩니다. 물론 이러한 작업은 서버측에서 해야하는 거지만요. 구글코드에서는 commit시에 자신들이 정한 이슈문법을 따라서 기술하면 그 이슈가 반영되도록 설정할 수 있습니다.
자세한 문법의 스펙은 여기서 확인하세요.
Continue reading ‘SVN과 issue를 통합하기.’ »