달력

112018  이전 다음

  •  
  •  
  •  
  •  
  • 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
  •  


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 이동국

댓글을 달아 주세요

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

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


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


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


Posted by 이동국

댓글을 달아 주세요

  1. TP  댓글주소 수정/삭제 댓글쓰기 2009.09.25 13:32 신고

    언인스톨 버튼이 활성화가 안 되면 어떻게 지우나요?

  2. 한상욱  댓글주소 수정/삭제 댓글쓰기 2010.10.28 11:19 신고

    좋은 자료 잘 열람하였습니다...담아갑니다...

[eclipse] 2008년 정리

자바 2009.01.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 이동국

댓글을 달아 주세요

  1. kenu  댓글주소 수정/삭제 댓글쓰기 2009.01.22 20:17 신고

    땡큐, 덕분에 잘 봤어.

최근 업무상 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 이동국

댓글을 달아 주세요

  1. tore  댓글주소 수정/삭제 댓글쓰기 2011.08.11 11:08 신고

    https://jaxb-workshop.dev.java.net/plugins/eclipse/xjc-plugin.html
    해당 파일이 없느데여 어디서 찾을수 있을까여?


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 이동국

댓글을 달아 주세요

  1. 김성안  댓글주소 수정/삭제 댓글쓰기 2008.11.23 23:34 신고

    이유까지 찾아보지는 않았지만 위 처럼 명시적으로 VM을 지정하는 방법외에도 Xmx값을 256m로 고쳐도 됩니다.

  2. aromi  댓글주소 수정/삭제 댓글쓰기 2008.11.24 01:22 신고

    http://aromi.tistory.com/153

    저도 '될 때도 있고 안될 때도 있고'하는 현상이 발생해서 여러 경로로 찾아봤는데, launcher.XXMaxPermSize 를 줄이니 해결되더군요. (JVM 오류기 때문에 콘솔창 모드로 실행해도 아무것도 안나옵니다. 원인은 모르겠고 환장하는줄 알았습니다.)
    이 옵션은 VM 구동시 지정된 크기만큼의 메모리를 확보하도록 강제하는 옵션으로 보이는데, 여러 프로그램을 띄운 상태에서 이클립스를 구동하면 가끔 발생했었습니다. 아마 SWAP을 포함하지 않은 "실제 RAM"을 요구하는 것으로 보입니다. 이 오류가 발생했을 때 다른 프로그램을 모두 닫거나 재부팅후 다시 구동하면 되었거든요. 결국 옵션값을 조정하는 것으로 해결을 봤습니다.

    • 이동국  댓글주소 수정/삭제 2008.11.24 21:08 신고

      굳이 나누자면 두가지 케이스가 있는거 같습니다.
      말씀하신것처럼.. 재부팅하면 해결되는 경우와.. 재부팅과는 상관없이 항상 에러가 뜨는 경우..
      다음에 재부팅시 되면 알려주신 방법으로 해보겠습니다. ^^
      감사합니다.

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 이동국

댓글을 달아 주세요

  1. 사용인  댓글주소 수정/삭제 댓글쓰기 2008.11.16 21:17 신고

    잘보고 갑니다.
    행복하세요 ^^*

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


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


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


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


Posted by 이동국

댓글을 달아 주세요

  1. 노력하자  댓글주소 수정/삭제 댓글쓰기 2009.01.07 10:08 신고

    재미있네요. 굿입니다요 ^_^

아직 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 이동국

댓글을 달아 주세요

  1. Max  댓글주소 수정/삭제 댓글쓰기 2008.06.30 09:33 신고

    유용한 정보 감사 합니다. ^^*

  2. 쌩이~  댓글주소 수정/삭제 댓글쓰기 2008.06.30 15:29 신고

    항상 유익한정보 감사합니다.

  3. 냠생이  댓글주소 수정/삭제 댓글쓰기 2008.06.30 17:40 신고

    remote system 이 어디 있어요?? 못찾겠어요 ㅜ

  4. 서영아빠  댓글주소 수정/삭제 댓글쓰기 2008.07.03 14:54 신고

    어허 이것참 하루가 멀다하고 새로운 기능, 새로운 툴, 새로운 프레임워크, 새로운 개념?이
    나오니, 점점 굳어가는 머리를 탓할수밖에.. ㅠ.ㅠ

  5. 웅이  댓글주소 수정/삭제 댓글쓰기 2008.07.31 18:59 신고

    좋은자료 감사합니다. 궁금한 점이 있는데요.
    1. server timeout 항목에서
    흔히 로컬에서 개발을 하면 오랜시간동안 하는데, 위 사항때문에
    WAS가 죽어버리더라구요..
    start와 stop시간을 수동으로 크게 설정하는 방법뿐이 없는 것인가요?
    Timeouts기능을 사용한하는 옵션이 있는지 아시나요?

  6. 카르페디엠  댓글주소 수정/삭제 댓글쓰기 2009.11.01 17:21 신고

    주말에 블로그 나들이 왔다가 좋은 정보 얻고 갑니다. 감사합니다.

최근 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 이동국

댓글을 달아 주세요

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

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

Posted by 이동국

댓글을 달아 주세요