Eclipse 에서 JSDT 와 같은 프로젝트를 import 한 경우 다음과 같은 에러가 발생하는 경우가 있다.


"An API baseline has not been set for the current workspace"


이 에러는 Eclipse Plug-in Development 와 JSDT 등과 같은 플랫폼코드단의 버그로 보인다.


위와 같은 에러가 발생 할 경우 다음과 같이 Preference 설정을 바꿔준다.

  1. Windows > Preferences > Plug-in Development > API Baselines > Options > Missing API baseline\

  2. Error 로 설정된 부분을 Ignore 로 변경해준다.



Reference: http://exploreeclipse.blogspot.kr/2014/01/eclipse-error-api-baseline-has-not-been.html

Posted by leechwin
,

Eclipse 에서 JAXB 를 사용한 프로젝트에서 다음과 같은 에러가 발생하는 경우가 있다.


"The currently selected JAXB library provider is invalid"


위와 같은 에러가 발생 할 경우 다음과 같이 프로젝트 설정을 바꿔준다.

  1. JAXB 프로젝트를 클릭 후 마우스 우클릭으로 Properties 설정에 들어간다.

  2. Project Facets 를 클릭하고 JAXB 항목의 버전을 변경

    1. Java SE 6 이면 2.1 버전

    2. Java SE 7 이면 2.2 버전

  3. 버전을 바꾸면 "Further configuration available" 이라는 링크가 생기는데 이곳을 클릭하면 설정이 나타난다.

    1. Platform 설정은 Generic JAXB 2.X

    2. JAXB implementation 의 Type 은 JRE 로 설정하고 OK





Reference: http://stackoverflow.com/questions/7039493/jaxb-project-in-eclipse-indigo

Posted by leechwin
,

Java, C, Javascript 등의 소스들에 대한 포멧팅 프로젝트인 SourceCleanUp 을 소개한다.


SourceCleanUp 프로젝트는 소스코드내에 불필요한 tailing space 나 tab 을 제거 및 tab 으로 쓰인 문자를 space 로 치환하여 인덴테이션을 통일시켜서 코드의 가독성 및 통일성을 가지게 하는데 목적이 있다.


  • Github: https://github.com/leechwin/sourcecleanup

  • Source Clean Up Rules

    • 모든 tab 은 space x 4 로 변경시킨다.

    • 문장끝에 space 와 tab 을 제거한다.

    • 윈도우즈에서 개행시 발생하는 "\r\n" 의 "\r" 을 제거한다.

  • 사용법

    • Github 사이트에서 dist/source-cleanup.zip 파일을 다운받고 압축을 푼다.

    • 터미널에서 압축파일을 푼곳으로 이동한후 다음 명령어와 같이 대상 폴더와 파일확장자 를 지정하면, 대상 폴더의 모든 하위 폴더에 파일을 뒤져서 Source cleanup 을 수행한다.

      • $ start.sh -p <target folder path> [options]

      • 다음은 원하는 지정한 폴더의 모든 js 파일들에 대한 SourceCleanUp 을 수행한 예제이다.


    • 다음과 java 파일에 대한 수행한 소스코드 변경 결과이다.


 리눅스에서 expandunexpand 명령으로 tab to space 등의 동작도 가능하다.

Posted by leechwin
,