달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31


eclipse 의 maven 플러그인을 업그레이드하거나 STS 를 업그레이드하면 m2e 플러그인이 1.0을 사용하게 된다.
이 경우 기존 환경과 다른 부분이 많아 오류가 발생하는 부분이 있다.
위처럼 프로젝트별로 maven builder 오류가 발생하면 해당 프로젝트의 .project 파일을 직접 수정하도록 한다.

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>news-telematics-service</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
... 중략
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
... 중략
    </buildSpec>
    <natures>
... 중략
        <nature>org.eclipse.m2e.core.maven2Nature</nature>
... 중략
    </natures>
</projectDescription>


Posted by fromm0
|
eclipse 가 매번 버전이 올라가면 플러그인 설치 화면이 바뀌어서.. 애매하네요.

일단 메뉴에서 Help > Install New Software 를 클릭


화면 하단에 보면 already installed 라는 링크가 있습니다.


설치된 플러그인 목록을 보여주구요..  여기서 설치된 플러그인을 선택하고 Uninstall 을 클릭하면 필요한 창이 뜨는데. 그냥 그대로 따라가면 삭제됩니다.


Posted by fromm0
|

[eclipse] 2008년 정리

자바 2009. 1. 16. 13:52
2009년도 어느덧 보름이나 지났습니다.
eclipse프로젝트에서 2008년을 빛낸 사람과 관련 툴등에 대한 설문조사가 있었던 듯 합니다.
결과는 크게 사람에 대한 부분과 기술에 대한 부분으로 나누어 발표되었습니다.

일부만 공개된 것으로 보이며 일단 공개된 부분은
사람쪽은
  1. Top Ambassador
  2. Top Committer
  3. Top Contributor
  4. Top Newcomer Evangelist 
기술에 대해서는
  1. Best Commerical Eclipse-Based Developer Tool
  2. Best Open Source Eclipse-Based Developer Tool
  3. Best Commercial Equinox Application
  4. Best Commercial RCP Application
  5. Best Open Source RCP Application

기술만 보면 Best Open Source Eclipse-Based Developer Tool 부분에서 EclEmma 와 Spring IDE 가 맞붙은 것으로 보이는데 EclEmma라는 소스커버리지 툴이 이겼습니다.
RCP라던가 다른 부분에 대해서는 개인적으로 알지 못해.. 뭐라고 하기가 어렵네요.

관련 페이지는
http://www.eclipse.org/org/foundation/eclipseawards/index.php
http://www.eclipse.org/org/foundation/eclipseawards/winners08.php
http://www.eclipse.org/org/foundation/eclipseawards/technology_nominations.php <- 이건 아직 페이지가 만들어지지 않았나 봅니다.
Posted by fromm0
|
최근 업무상 XML을 다루는 일이 조금씩 잦아지고 있습니다.
당장 필요한 것이 XML스키마 파일에서 자바빈을 추출하는 일인데요.. JAXB라는 기술이 있군요. JDK 1.6에는 기본적으로 포함되어 있는 API입니다.

단 제가 필요한 기능은 앞서 언급했듯이 XML 스키마에서 자바빈을 추출하는 거라 실제로 필요한 것은 xjc 라는 바인딩 컴파일러입니다. 이 툴은 http://java.sun.com 에서 배포하는 Java Web Services Developer Pack 에 포함되어 있습니다.

Java Web Services Developer Pack은 http://java.sun.com/webservices/downloads/webservicespack.html 에서 다운로드 가능합니다. 설치하면 다음과 같은 형태의 디렉토리를 보여줍니다.

명령창에서 다음 명령어로 실행하면 됩니다.
xjc -p <target_package> -d <dir> <스미카파일명>

JAXB 프로젝트 페이지인 https://jaxb.dev.java.net/ 에 좀더 쉽게 처리할 수 있도록 eclipse 플러그인을 제공합니다. eclipse 플러그인 페이지는 https://jaxb-workshop.dev.java.net/plugins/eclipse/xjc-plugin.html 입니다.
아직 eclipse 의 Update Manager용 URL로 설치하는 방식이 아닌 단순 배포방식으로 설치해야 하지만 제가 필요한 자바빈 추출기능은 문제없이 사용됩니다. ^^

■ eclipse의 JAXB메뉴

■ 파일을 생성할 디렉터리와 추출시 사용할 패키지 정보를 입력

■ 기타 옵션 셋팅

■ 생성된 소스의 대략적인 형태

▶ 참고 URL
1. http://kr.sun.com/developers/techtips/e2004_1221.html


Posted by fromm0
|

[eclipse] 시작시 에러

자바 2008. 11. 23. 22:25

eclipse를 사용하다보면 특별히 바꾼것도 없는데 위처럼 시작시 위처럼 에러가 발생하는 경우가 있다.
대부분 검색해서 문제를 해결하곤 했는데, 역시 정리를 해두지 않으니 자주자주 검색을 해야 된다..

eclipse.ini 파일을 열어보면 대개 다음과 같다.

-vmargs
-Dosgi.requiredJavaVersion=1.5

다음처럼 변경해주면 된다.

-vm
D:\MyLucy\Java\jdk1.6.0_10\bin\javaw.exe
-Dosgi.requiredJavaVersion=1.5


Posted by fromm0
|
Ganymede에 Subversive설치하기 위해서는 다른 플러그인과는 조금 다르게 두군데에서 파일을 받아야 합니다.
Subversive가 eclipse 프로젝트로 등록은 되어 있으나 사용하는 SVN connector가 라이센스 문제로 아직 eclipse 사이트에서 받을 수가 없기 때문입니다.

eclipse의 Subversive프로젝트의 다운로드 페이지는 http://www.eclipse.org/subversive/downloads.php 입니다.
Subversive가 eclipse 하위 프로젝트라 Help > Software Updates... > Available Software > Ganymede > Collaboration Tools 에서 선택가능합니다.

SVN Connector 는 http://www.polarion.com/products/svn/subversive.php?src=eclipseproject 페이지를 보시면 Update Manager 를 통해 http://www.polarion.org/projects/subversive/download/eclipse/2.0/ganymede-site/http://www.polarion.org/projects/subversive/download/eclipse/2.0/ganymede-site/ 를 추가해서 받으시면 됩니다.


Posted by fromm0
|
bean에 특별히 toString()메서드를 구현하지 않을때 디버깅을 실시하면 대개 아래와 같이 표현됩니다.


특별한 경우가 아니라면 person옆의 + 를 클릭하면 실제 변수들에 할당된 값을 보여주기 때문에 어려움은 없습니다만 Expressions에 등록된 값들이 많은 경우에는 아무래도 + 를 펼쳐보기가 귀찮은게 사실입니다.
많은 개발자들이 toString() 메소드를 구현해서 본인만의 형식으로 보기도 하지만 직접 toString() 을 구현하지 않는 개발자도 많죠.


Preferences에서 Java > Debug > Detail Formatters 를 선택하시면 위와 같은 화면이 나옵니다.
아래처럼 클래스는 선택하고 본인만의 toString() 메소드를 구현할수 있습니다. 물론 소스에 직접 적용하지는 않습니다.


다시 디버깅을 해보면 아래처럼 나옵니다. 소스에 별다른 영향없이 본인이 원하는 형태로 toString()를 구현할 수 있습니다. 장점이 있을지.. 그다지 필요없는 기능일지는.. 알아서 판단하시길.. ^^


Posted by fromm0
|
아직 ganymede를 자세히 살펴본 것은 아니지만 바로 눈에 띄는 기능들이 있습니다.

1. server timeout
가장 먼저 눈에 띄었던게 wtp의 server timeout 시간 지정입니다.
이전버전에는 Preference에서 다소 애매한 설정값들(Unlimited, Longer, Long, Normal... ) 이었는데 이제는 아에 초단위로 설정하도록 바꼈네요.

사용자 삽입 이미지

2. breadcrumb
이 기능은 ctrl+m 으로 항상 크게 보는 저에게 아주 유용한 기능입니다. 기존에 다른 파일을 열기 위해 Project Explorer나 Package Explorer 등을 사용했지만 이제는 소스코드를 그대로 보면서 다른 파일을 선택하거나 디렉토리 구조를 파악할수 있게 되었습니다.

사용자 삽입 이미지

사용자 삽입 이미지

한번 써보시면 어떤기능인지 금방 이해하실껍니다. 프로젝트부터 소스내 메소드및 필드까지 쉽게 접근하도록 해줍니다.

3. 멀티 CPU환경에서 성능향상
최근의 듀얼코어도 적용이 될듯 한데. 자체 조사에 다르면 30% 정도의 성능향상이 있다고 하는군요..

4. JUnit 을 통한 단위테스트시 메소드별 실행시간 표기
사용자 삽입 이미지

5. Remote System
보통 개발시 ssh접속은 putty나 SecureCRT 라는 제품을 사용해서 접속하곤 합니다. 원격 접속에 관련된 기능이 추가되었습니다. 간단한 접속에는 유용할듯 합니다.

사용자 삽입 이미지


사용자 삽입 이미지

Posted by fromm0
|
최근 eclipse측에서 새로운 버전을 릴리즈할때마다 변경사항이 가장 많은 것중 하나가 저는 update manager라고 생각합니다. 이번에도 어김없이 엄청난(?) 변화가 있었는데요. UI를 보신분은 아시겠지만 좋아진듯 하면서도 짜증나기도 합니다. 기본적으로 플러그인간의 의존성을 해결하기 위해 노력하고 있는것 같습니다. 자동으로 의존성을 찾아주는 부분은 좀더 자동화가 되고 있습니다.
사용자 삽입 이미지

현재 제가 사용하는 플러그인의 목록은 다음과 같습니다.
1. Subversion : http://subclipse.tigris.org/update_1.2.x
2. Maven2 : http://m2eclipse.codehaus.org/update-dev/
3. Log4E : http://log4e.jayefem.de/update
4. Spring IDE : http://springide.org/updatesite/
5. DBViewer(DB쿼리툴) : http://www.ne.jp/asahi/zigen/home/plugin/dbviewer/
6. EclEmma(코드 커버리지 툴) : http://update.eclemma.org/
7. Implementor : http://eclipse-tools.sourceforge.net/updates/

그런데 설치가 되지 않는군요.
사용자 삽입 이미지

그나저나 breadcrumb 기능은 참 좋군요.
사용자 삽입 이미지



Posted by fromm0
|
오늘은 기분도 꿀꿀한게 왠지 낚시성 글을 올려보고 싶어서 제목을 저렇게 했는데, 역시 낚시성 글에는 소질이 없나 봅니다.
사용자 삽입 이미지

eclipse ganymede가 릴리즈가 임박했습니다.
아직 홈페이지는 저렇게 나오는데 Download Ganymede 버튼은 클릭이 되지 않습니다.

Posted by fromm0
|