'Indigo'에 해당되는 글 3건

  1. 2011.08.16 [추천 플러그인] SpringSource Tool Suite(STS) : Eclipse Spring Plugin (2)
  2. 2011.08.12 Eclipse Indigo Maven Plugin 설치 & 웹프로젝트 생성 (3)
  3. 2011.07.28 후져진 Eclipse Indido 에디터 폰트를 다시 쪽바로 맨들기 (6)

[추천 플러그인] SpringSource Tool Suite(STS) : Eclipse Spring Plugin

이클립에서 스프링으로 개발할때 편리하게 맹글어 주는 플러그인이다.



설치방법 

STS 를 설치전 Window > Preferences > Install/Update 에 가서 Import 버튼을 클릭해서 bookmark.xml 을 import 시켜줘야 한다.

[Eclipse Indigo 용 bookmark.xml : http://dist.springsource.com/release/TOOLS/composite/e3.7/bookmarks.xml]

[Eclipse Helios 용 bookmark.xml : http://dist.springsource.com/release/TOOLS/composite/e3.6/bookmarks.xml]



자기 이클립 버전에 맞는 bookmark.xml 파일을 다운로드 받아 import 시켜준다.

bookmark를 추가해준 후 목록






추가해 준 다음 Help > Install New Software 에 가서 업데이트 사이트 목록중 SpringSource Update Site for Eclipse 3.7 어쩌고 하는걸 목록중에 선택하면 조회되는 업데이트 가능 목록들 중에 Core / STS 를 체크한다. 뭐 기타 다른 필요한 것들이 있으면 더 체크해도 된다. 

※ 나는 이클립 인디고에서 설치했기 때문에 Eclipse 3.7 을 선택한 것이고, Helios 용 bookmark.xml을 Import 한 사람들은 목록에 Eclipse 3.6을 선택하면 된다.

SpringSource Update Site for Eclipse 3.7 선택


고런 다음 Next~ Next~ 해서 쭉 진행해서 설치완료후 이클립을 껏다켜면 설치가 끝난다. 설치하는 중간에 경고창이 하나 뜰 수도 있는데 그냥 무시하고 예~ 를 선택하면 된다.





이 플러그인을 설치하면 이클립 설정파일을 편집할때 기본 XML 에디터가 아니라 스프링 설정파일 전용 에디터가 열린다. 

내가 주로 쓰는 기능으로 bean 을 설정하고 그 bean 에 어떤 property 들이 있는지 파악할 수 있는 Code Assist 기능이다.


예를들어 컨트롤 + 스페이스를 누르면 org.springframework.web.servlet.view.InternalResourceViewResolver bean 에서 설정가능한 모든 property 목록들이 뜬다. 초보자인 내 개인적 입장에서 제일 마음에 드는 기능이다.

bean property code assist 기능







위 그림에서 보면 디폴트 xml 에디터 와는 다르게 아래쪽에 여러가지 탭이 추가되 있다.
두번째로 자주 쓰는 기능은 beans 탭에서 bean을 추가하는 기능이다.

요 탭에 있는 New Bean 버튼을 클릭하면 bean을 추가할 수 잇는 팝업창이 하나 뜨는데 여기서 Class 를 추가하기 위해 Browse 버튼을 클릭하면 쉽게 Class 들을 검색할 수 있다.

뭐 하는건지는 직접해보면 안다~

검색어란에 contentn 만 입력해 줘도 ContentNegotiatingViewResolver 뽓 검색해서 타이핑 하기 부담스러운 패키지명과 클래스명을 쉽게 입력할 수 있다.

bean 추가를 쉽게~~~


※ bean으로 설정할 Class 가 어떤 패키지에 있는지 알고 있는 사람들은 xml 에서 <bean class="org.  한 다음에 컨트롤 스페이스를 해서 쭉쭉 찾아 들어가도 된다.






다음으로 Namespaces 탭은 스프링 설정파일에 context, mvc 같은 네임스페이스 설정 부분을 추가해 주는 기능이다. 어데서 복사하면 되지만 체크만 해줘도 간단히 네임스페이스 설정을 추가할 수 있다. 그래서 세번째로 간간히 사용하는 기능이다.

Spring 설정파일 namespace 편집






그밖에 현재 설정된 bean 간의 관계도도 약간 비쥬얼 하게 볼 수 있다.

Bean 관계 그래프 보기



이것말고도 쓸만하고도 편리하면서 유용한 기능이 많겠지만 아직 파악이 덜 관계로~






※ 기타
기존 프로젝트에 Spring 프로젝트 라고 표시해주기
프로젝트명에서 오른쪽 버튼 클릭 > Spring TOOLS > Add Spring Nature 를 해주면 프로젝트 명 옆에 쪼그만하게 s 라고 표시되면서 스프링 프로젝트라고 표시된다.

기존 프로젝트를 Spring 프로젝트로 설정하기


설정을 해주면 프로젝트에 s 아이콘이 붙는다.



원래는 죠렇게만 해주면 프로젝트에 포함된 Spring bean 설정파일을 인식해서 s 아이콘을 붙여줬던것 같은데 이상하게 잘 안됬다.

아무튼 설정파일까지 인식시킬려면 설정파일을 선택후 마우스 오른쪽 버튼 클릭해서 Spring Tools > Add Bean Configuration File 을 해주면 설정파일로 인식시킬수 있다.

bean 설정파일 인식시키기


설정해 주면 파일에도 s 아이콘이 붙는다.



죠렇게 설정해주면 설정파일에도 s 아이콘이 붙고, 에디터로 열어보면 Bean Graph 탭이 추가된다.

 
Trackback 0 Comment 2
  1. 벤지 2013.07.21 03:55 address edit & del reply

    감사합니다....(ㅡㅡ)(_ _)

  2. moonv11 2014.07.02 09:55 address edit & del reply

    잘 보았습니다.

Eclipse Indigo Maven Plugin 설치 & 웹프로젝트 생성


처음에 Maven을 사용하기 시작했던 이유는 jar 파일을 받기 쉬워서 였다 -_-;

지금도 디펜던시만 추가해주면 인터넷에서 자동으로 jar파일을 받아주는 기능을 제일 좋아하고 제일 많이 써먹는다.

처음에는 저런거 왜 쓰나 하는 생각도 했었지만 입다물고 쓰다보니 쪼매씩 쓸만한 다른 것들도 알아가고 이것저것 편한것 같다. 한번 입다물고 써볼만한 가치는 충분히 있다고 본다.


아무튼!!

이클립 인디고 버전 부터는 Maven Plugin 이 기본 업데이트 목록에 포함되 있다. m2eclipe 인것 같은데 pom.xml 에디터나 뭐 그런것들이 이것저것 조금씩은 다른것 같다.

아무튼 플러그인을 설치할려면 Help > Install New Software 로 가서 Work with 란에 기본적으로 포함되 있는

Indigo - http://download.eclipse.org/releases/indigo 를 목록에서 선택하고 잠시 기다리면 플러그인 목록들이 쭉 나오는데

목록에 보면  General Purpose Tools 아래에 m2e 어쩌고 하는 것들이 있다. 목록에서 m2e 어쩌고 하는것 2개를 선택하고 Finish 버튼을 클릭해서 설치 하면 된다.

다 설치후 이클립을 껏다 키면 설치완료. 

Indio Update




다 설치했으니  샘플로 Maven용 웹어플리케이션 프로젝트를 하나 만들어보고 jetty 로 서버를 띄워보자.

File > New > Project 로 프로젝트 생성하는 창을 열어보면 기존에 없던 Maven 시리즈가 새로 추가되 있다. Maven Project 를 선택하고 Next

Maven Project 선택

 

Create Simple Project 에 체크하고 Next~

심플 프로젝트 체크




Group Id, Arifact Id 에 적당하게 쫌 있어보이게 입력하고 Packaging 은 웹어플 프로젝트이기 때문에 목록중에서 war를 선택한다. 나머지는 필수가 아니기 때문에 하고싶은데로~~ 하고 Finish 를 클릭해 프로젝트를 생성한다.

여기에서 Arifact Id는 프로젝트 명이 된다. 생성해 보면 안다. 

프로젝트 정보입력



war 프로젝트 디렉토리 구조


프로젝트를 맨들면 처음에 생성되는 디렉토리 구조는 위처럼 된다.(WEB-INF 는 기본적으로 생성되지 않고 따로 만들어야 된다.)

※ 굳이 위와같은 디렉토리 구조로 하지 않아도 된다. 원하면 전처럼 Dynamic Web Project 로 생생되는 디렉토리 구조로 바꿀수도 있고 Tomcat으로 서버를 띄울수도 있다. 고건 다음 기회에~

크게 보면 src 와 target 디렉토리가 생성되는 src는 당연히 java나 property나 이미지 파일들이나 js 파일이나 뭐 기타 등등등 프로젝트와 관련된  오만가지 것들이 위치할 디렉토리이다.

target 은 ant의 build 디렉토리처럼 빌드시키면 컴파일된 class 파일이나 뭐 고런것들이 들어간다.



쪼매더 상세하게 말해보면

/src/main/ java 는 Java 파일이 들어가겠고~

/src/main/resources 는 property 파일이나 Spring을 쓴다면 Spring 설정 xml 파일 같은게 들어간다. log4j.property 도 들어가겠구만. 그런데 또 굳이 꼭 이 디렉토리에 위치 안해도 된다. 하고싶으면 그냥 java 디렉토리에 때려 넣어도 된다.

/src/main/webapp 에는 html, jsp, css, js, 이미지 파일 기타등등의 파일을 넣어주면 됨. 

/src/test 는 뭐 당장은 크게 쓸일이 없는 디렉토리인데 하여튼 테스트와 관련된 것들이 들어간다. 여유 없는 사람들은 거의 쓸일이 없는 디렉토리이다. 

webpapp 에다 대충 확인할수 있는 html 이나 jsp 파일을 하나 맨들어 놓은 후 이제 jetty 로 서버를 띄어보자.




서버를 띄우기 전에 pom.xml에 jetty plugin을 사용한다고 설정해 줘야 한다.

이클립스 Helios 버전에서 사용하던 m2eclipse 플러그인의 pom.xml 에 에디터에는 Plugin 탭이 있었지만 이상하게도 Indio에서 설치한 m2eclipse 에는 plugin 탭이 없었다.

뭐 아무튼 직접 pom.xml 을 편집해도 되고 프로젝트명에서 오른쪽 버튼클릭해서 Maven > Add Plugin 으로 추가해도 된다.

Add Plugin을 클릭하면 뜨는 팝업창에서 검색어로 jetty 를 입력하면 목록이 쭉 뜨는데 거기서 org.mortbay.jetty   jetty-maven-plugin 을 선택하고 Ok를 클릭하면 pom.xml에 plugin 에 관련된 항목이 추가된다.

Maven Jetty Plugin 설정


<build>
	<plugins>
		<plugin>
			<groupId>org.mortbay.jetty</groupId>
			<artifactId>jetty-maven-plugin</artifactId>
			<version>8.0.0.M3</version>
		</plugin>
	</plugins>
</build>

이제 Jetty Plugin 에 관련된 설정도 끝났으니 Jetty 로 서버를 띄워보자. 프로젝트명에서 오른쪽 버튼 클릭 Run As > Maven Build 클릭하면 팝업창이 뜨는데 Goals 에 jetty:run 이라고 입력하고 Run 을 클릭하면 인터넷으로 Jetty Plugin을 다운로드 받은 뒤에 서버가 실행될 것이다.
(처음 실행하면 플러그인을 다운받느라고 시간이 쪼매 걸린다.)

 서버가 다 실행되면 http://localhost:8080/test.html 로 접속해 보면 뽓 뜬다. 

Tomcat 을 설치안해도 되고 간단히 pom.xml 에 설정만 해주면 지가 알아서 인터넷으로 다운받아 주니 이 얼마나 깔쌈한가!


※ Jetty 디폴트 포트인 8080 을 바꿀려면 Goals 에 jetty:run -Djetty.prot=원하는포트번호 를 입력하고 실행하면 다른 포트로 서버가 실행된다. 

내가 제일 좋아하는 기능인 jar 파일 가져오는것도 해보자. 테스트로 java mail 라이브러리를 가져와 보자!

pom.xml을 더블클릭하면 전용 에디터가 열리는데 아래쪽에 있는 탭중에서 Dependencies 를 클릭해서 Add 버튼을 클릭한다.

팝업창의 검색어란에 mail 이라 입력하면 또 목록이 쭉 뜬다. 그중에서 javax.mail   mail 을 선택해서 추가후 저장을 하면 또 인터넷에서 지가 알아서 mail-xxxx.jar 와 activation-xxx.jar 를 다운로드 받아 클래스패스에 추가시켜주서 자유롭게 
Javamail 라이브러리를 쓸수 있게된다.

디펜던시 설정


<dependency>
	<groupId>javax.mail</groupId>
	<artifactId>mail</artifactId>
	<version>1.4.1</version>
</dependency>
Trackback 0 Comment 3
  1. sung kim 2012.06.05 04:40 address edit & del reply

    정말 쵝오 ~ 이십니다. 미국에서 방문 했습니다. 구글보다 100번 낫습니다. 네이버 블로그 쵝오~~

  2. ^^ 2012.12.04 17:33 address edit & del reply

    우와 예전부터 jetty 참 써보고 싶었는데 교육 받으러 가면 그냥 jetty:run 하면 되는 것만 알았지 설정할 줄을 몰라서 못 쓰고 있었거든요
    스토브님 덕분에 써봅니다 감사감사~ ^^

후져진 Eclipse Indido 에디터 폰트를 다시 쪽바로 맨들기

이클립스 새버전 인디고가 나왔다는 소릴 듣고 후뜩가서 받아서 실행을 해 보았다.

인디고 스플래쉬 창



그런데 에디터 창에 폰트가 이전 버전처럼 깔쌈하게 안나오고 이상꾸리하게 후진 모양으로 나왔다. XP에서는 우쩐지 모르겠지만 아무튼 윈도우7에서는 이빠이 모양이 후졌다.

 폰트를 전처럼 깔쌈하게 나오도록 설정하기
  1. 제어판을 실행 시키고 귀퉁이 검색란에 "글꼴" 입력해서 검색되는것 중에 "설치된 글꼴 보기" 를 클릭
  2. 폰트 목록 중에서 Courier New 를 선택한다음에 마우스 오른쪽 버튼 클릭해서 "표시" 로 바꾼다. 그러면 보인다는 뜻으로 아이콘이 쪼매 찐해짐
  3. 이클립스를 뽓 켜고 Window-Preferences-General-Appearance-Colors And Fonts 로 간다.
  4. 목록중에 Basic-Text Font 를 아까 "표시" 로 바꿔준 Courier New 로 바꿔준다. (2번에서 "표시"로 바꿔주지 않으면 폰트 목록에 안뜸)
  5. Apply 클릭하면 끝.

Colors and Fonts 설정창

 

글꼴 설정창

 
Trackback 0 Comment 6
  1. 솨이 2011.07.31 11:03 신고 address edit & del reply

    뿝 뿝 뿝

  2. 망뎅이 2011.08.30 08:14 address edit & del reply

    당신은 천재예요... 한참고생했는데... 감솨 ㅠㅠ

  3. jam 2011.10.20 11:19 address edit & del reply

    헐ㅋㅋㅋㅋ 님 천재에옄ㅋㅋㅋ 엄청 고민하고 있었는데...우앙 굳굳 진짜 감사합니당><

  4. 스토브 2011.10.20 12:24 신고 address edit & del reply

    도움들이 되셨다니~~ 저의 기쁨이군요!

  5. 우와 2011.10.26 10:32 address edit & del reply

    님짱...이것때메 얼마나고생했는지 ㅋㅋ

  6. aaa 2012.01.16 15:29 address edit & del reply

    awesome!!

prev 1 next