본문 바로가기

개발환경/이클립스

Eclipse 4 Model에서 Ratio 설정하는 방법 개발환경:- OS: Windows 7 (64)- JDK: jdk1.7.0_51- Eclispe: eclipse-rcp-luna-SR2-win32-x86_64- Eclipse-Plugins: Eclipse 4 Tools: 0.16.0, SWTBot 등 모든것들이 오래간만인데, 특히나 RCP개발은 근 5년만에 다시 하는 것 같다. 인디고(3.7)에서 잠깐 개발했었던 기억이 나는데 사실 그때는 구현보다는 자동업데이트를 구성하기 위한 빌드체계를 구축하는게 목적이어서 Maven 3 + Tycho 적용만을 수행했었던것 같다. 지금 Luna(4.4) 버전으로 RCP를 개발하려고 하니 3.x 스타일로 개발할 때 계속 에러가 났었다. 그 원인이 eclipse 4 모델 적용과 관련된 에러였는데 그 문제를 해결하고 관련 자.. 더보기
UTF-8 개발의 어려움! 개발환경:OS: Windows 7 64bitIDE: eclipse-jee-indigo-SR2JVM: Java SE 1.6.0._31 64bitMaven: 3.0.4 (Embedded or External) 현상: Windows 이클립스 내에서 메이븐으로 빌드할 때 Maven Console에서 정상출력되지 않는다. 유사현상들:- http://dev.eclipse.org/mhonarc/lists/m2e-users/msg03589.html- http://blog.gmane.org/gmane.comp.ide.eclipse.plugins.m2eclipse.user 유사현상들의 글이 작성된 시점을 보면 최근임을 확인 할 수 있다. 물론 maven unicode output problem 이란 키워드로 검색을 해보면.. 더보기
M2E + WTP 사용시 컨텍스트 변경의 문제 개발환경: - Windows 7 + jdk1.6.0_35(64bit) + Tomcat 7.0.32 - Eclipse Indigo SR2 (SDK v3.7.2)- WTP 3.3.2(R-3.3.2-20120210195245) + maven-3.0.4(m2e-1.2.0.20120903-1050) 이클립스와 메이븐의 결합은 개발자들에게 편리함을 제공하지만,한편으론 형상관리와 결합하여 사용할 때 빈번한 .settings의 변화때문에 골치아픈점도 제공하고 있다. 그중 하나가 Dynamic Web Projects와 M2E통합으로 인해 Maven -> Update Project... 명령을 수행하면 .settings/org.eclipse.wst.common.component 파일안의 의 값이 계속변경된다는 것이다. 그.. 더보기
이클립스에서 인코딩 설정 문자집합(Character Set)과 인코딩(Encoding)에 대해서 많은 개발자들이 같은 개념으로 이해하고 있으며 그렇기 때문에 이 둘의 차이점에 대해서도 거의 생각하지 않는듯 하다. 이글에서는 문자집합과 인코딩의 차이에 대해서 간략하게 소개하고 이클립스에서 어떻게 설정하는지를 다루고자 한다. 참고: http://www.jopenbusiness.com/mediawiki/index.php/문자셋과_인코딩 위의 참고 URL에 문자집합과 인코딩에 대해서 아주 잘 정리하고 있으며 다음은 정의 부분만 발췌했다. 문자셋과 인코딩의 정의문자셋 (charset, Character Set)하나의 언어권에서 사용하는 언어를 표현하기 위한 모든 문자(활자)의 모임을 문자셋이라고 한다. 다시 말하면 우리가 얘기하는 언어를.. 더보기
Eclipse Helios WTP + Maven2 Dependencies 웹 애플리케이션(war) 개발 개발환경: - Windows 7 + jdk1.6.0_24(32bit) + Tomcat 7.0.11 - Eclipse Helios SR2 WTP 3.0 + maven-3.0.3 WTP로 Dynamic Web Project를 생성하고 Maven2로 빌드 체계를 만든 목적은 변경한 내용을 즉시 확인하기 위함일 것이다. Eclipse 3.2 부터 maven 및 WTP를 통합해왔던 터라 이 기능을 활용한 개발 생산성은 아주 높았다. 그런데 Eclipse 3.6 helios 부터 이 기능에 버그가 있는 듯 하다. WTP는 워크스페이스내에 열려있는 프로젝트를 웹 애플리케이션(war)의 WEB-INF/lib 에 배포하기 위해 Deployment Assembly 라는 기능을 추가했다. 그런데 이 기능이 maven과 통합.. 더보기
[Undefined attribute name]에 대한 이클립스 경고(Warning) 해결방안 "경고를 무시하지 말라" 10년의 개발기간동안 많은 후배개발자들 뿐만 아니라 수강생들에게도 늘 강조했던 말이다. 그런데 이클립스 WTP 개발환경에서 WST, JST 등의 Validator 가 많은 경고를 내고있다. 그 내용을 보면 정말 실수에 의해서 고쳐야 할 내용도 있지만 이건 이럴수밖에 없는데 하는 내용도 있다. 각 경우마다 허용범위를 설정하는 방법이 없기 때문에 부득이 해당 경고내용을 무시하도록 할 수 밖에 없다. 최근 HTML5가 많은 개발자들에게 관심을 받고 있는데 아직 이클립스 WTP에서는 지원하지 않는다. DTD나 Schema같은 것이 제공된다면 해결될 수도 있는 문제이지만 제공하지 않는다고 하니 이클립스가 버전업이 될때까지 경고를 제거하고 보는 방법밖에 없어 보인다. 일단 본론으로 돌아와서.. 더보기
RCP 도움말 초기 페이지 조작하기 RCP(Rich Client Platform)에서 도움말 초기 페이지를 변경해야 할 때가 있습니다. 기본 초기 페이지는 /org.eclipse.help.base/doc/help_home.html 이며 아래 내용과 같이 도움말 사용법을 설명하고 있습니다. 이클립스에 익숙한 우리와 달리 고객은 이 페이지 보다는 제품의 도움말로 바로 가기를 원할 것입니다. 방법은 간단합니다. 아래와 같이 Extensions 탭에서 org.eclipse.core.runtime.products 를 확장한 곳에서 preferenceCustomization 를 지정한 후에 이곳에서 특정 속성을 재지정(오버라이드)하면 됩니다. plugin.xml 파일 ... ... ... ... plugin_customization.ini ... #.. 더보기
RCP 개발시 설치되지 않은 플러그인 추가하기 RCP를 개발할 때 설치되지 않은 플러그인이나 프라그먼트를 배포할 때 포함시켜야 할때가 있다. 예를 들면 개발하고 있는 OS와 다른 OS환경으로 배포해야 하거나 배포 국가에 따라 다국어를 지원해야 하는 경우를 들 수 있다. 물론 모든 플러그인이나 프라그먼트를 포함하여 배포할 수도 있으나 비효율적이다. 설치하는 사람의 입장에서 필요하지 않은 플러그인을 설치하는 것이기 때문이다. 이렇게 배포환경에 따라 설치되지 않은 플러그인이나 프라그먼트를 포함하여 배포할 수 있는 방법은 없을까? 방법은 OS환경의 경우 DeltaPack을 이용하고 다국어의 경우 LanguagePack을 이용하는 것이다. 이글에서는 LanguagePack을 예로 들어 설명한다. 사전준비: Eclipse Babel Project 참고: htt.. 더보기
[번역]Equinox/p2/Adding Self Update to an RCP Application-3.5 영문: http://wiki.eclipse.org/Equinox/p2/Adding_Self_Update_to_an_RCP_Application-3.5 이 페이지는 3.5에 있는 p2 임시 API를 사용하여 RCP 애플리케이션에 p2 self-updating 지원을 추가하는 방법에 대한 정보를 통합한다. 먼저 RCP 메일 예제 애플리케이션을 만든 다음 다양한 방법으로 변경해 본다. p2 추가하기, 빌드하기, p2로 애플리케이션 제공하기 p2로 업데이트를 하기위한 애플리케이션 설정 절차는 다음과 같이 몇 단계를 거친다. 애플리케이션에 p2 번들을 추가해야한다. 가이드와 같이 org.eclipse.equinox.p2.user.ui 피처를 사용하여 제품 피처(product's features)중의 하나로 p2 .. 더보기
eclipse Galileo 에서 소스코드를 확인할 수 없을 때 "The JAR of this class file belongs to container 'Plug-in Dependencies' which does not allow modifications to source attachments on its entries." 위와 같은 메시지는 원래 소스를 첨부하지 않았을 때 소스코드를 보여주는 대신에 보여주는 메시지이다. 그런데 해당 클래스가 위치한 플러그인을 찾아서 해당 소스코드가 존재함을 확인했는데도 여전히 소스코드가 안보인다. 구글링을 해보니 나와 같은 경우를 겪은 사람들이 또 있었나 보다.. http://www.eclipse.org/forums/index.php?S=0c1df6c1a8b78f46988ed9e53c8fb72b&t=msg&th=157714 위의 포.. 더보기