Computing/Programming2009/05/16 22:19
이 포스트는 널리 사용되고 있는 버전 관리 시스템(Version Control System, VCS) 중 하나인 서브버전(Subversion, SVN)을 설치하고, 이클립스와 연동하는 방법에 관해 기술한다.

VCS 및 서브버전에 관한 자세한 내용은 다음의 링크를 참조하라.

- http://betterexplained.com/articles/a-visual-guide-to-version-control/
- http://subversion.tigris.org/

설치 환경은 다음과 같다.

  • 서버 OS: 데비안 GNU/Linux 5.0 Lenny
  • 클라이언트 OS: Ubuntu 8.04 Hardy Helon
  • SVN 버전: 1.5.1dfsg1-2
  • 이클립스 버전: 3.4.2 (Ganymede), build id: M20090211-1700
  • Apache HTTP 서버 버전: 2.2.9-10+lenny2

아래에서 명령어 실행 시 명령 프롬프트의 모양이 '$'이면 일반 사용자 권한으로, '#'이면 관리자 권한으로 실행하여야 한다.


1. SVN 설치

다음의 명령어를 관리자 권한으로 실행하여 SVN과 SVN tools 패키지를 설치해 준다.

# apt-get install subversion subversion-tools


다음과 같이 SVN 저장소(repository)의 루트가 될 디렉터리를 만들어 준다.

# mkdir -p /var/lib/svn


다음의 명령어로 프로젝트 디렉터리를 SVN 저장소 내에 생성하여 준다.

# svnadmin create /var/lib/svn/test


위에서는 프로젝트 디렉터리 명을 'test'로 하였다.

보통 SVN 저장소의 프로젝트 디렉터리 하부의 디렉터리 구조, 즉 디렉터리 레이아웃은 'trunk', 'tag', 'branches' 세 개로 구성된다. 이클립스에서 Subversive라는 플러그인을 이용하여 SVN과 연동하면 이 레이아웃을 지정해 줄 수 있기 때문에 필요 없는 과정이지만, 만약 이클립스와 연동을 할 것이 아니라면 다음과 같이 각 디렉터리들을 추가하여 레이아웃을 구성하면 된다.

# svn mkdir file:///var/lib/svn/test/trunk -m "Trunk"
# svn mkdir file:///var/lib/svn/test/tags -m "Tags"
# svn mkdir file:///var/lib/svn/test/branches -m "Branches"


2. WebDAV SVN 지원 모듈 설치 및 설정


SVN 저장소가 웹으로부터 접근 가능하도록 하기 위해서는 WebDAV SVN 지원 모듈 사용하면 된다. WebDAV SVN 지원 모듈은 libapache2-svn 패키지에 포함되어 있다. 다음과 같이 설치한다.

# apt-get install libapache2-svn


설치가 끝나면 설정을 해준다. /etc/apache2/mods-available/dav_svn.conf 파일을 수정한다.

# vi /etc/apache2/mods-available/dav_svn.conf


dav_svn.conf 파일이 아래와 같이 되도록 주석을 해제하거나, 추가 혹은 수정한다.

<Location /svn>
  DAV svn
  SVNParentPath /var/lib/svn

  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /var/lib/htpasswd/htpasswd

  <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
  </LimitExcept>
</Location>


위에서 /var/lib/htpasswd/htpasswd 파일은 이전 포스트에서 나와 있다시피 Trac 설치 시 htpasswd 명령어로 만든 파일로써, 사용자 계정 정보가 암호화 되어 들어 있다. 사용자를 추가하고 싶으면 다음과 같이 하면 된다.

# htpasswd -cm /var/lib/htpasswd/htpasswd <추가할 계정명>


또한 위에서 <LimitExcept/> 앨리먼트를 바디의 내용(Require valid-user)는 제외하고 태그만 제거하면 해당 주소로 접근 시 계정명 및 암호 입력창을 띄워 인증된 사용자만이 해당 페이지를 볼 수 있게 한다.

위 dav_svn.conf 파일은 libapache2-svn 패키지 설치 시 /etc/apache2/mods-available 디렉터리에 생성되어, 자동으로 /etc/apache2/mods-enabled 디렉터리에 심볼릭 링크가 생성된다. 만약, mods-enabled 디렉터리에 dav_svn.conf 파일의 심볼릭 링크가 없다면 다음의 명령어로 추가해 준다.

# a2enmod /etc/apache2/mods-available/dav_svn


이 때, dav_svn.load 파일도 정상적으로 심볼릭 링크되어 있는지 확인한다. 그 파일이 있어야 WebDAV SVN 지원 모듈이 아파치에 정상적으로 로드된다.

아파치를 재시작하기에 앞서서 다음의 명령어로 /var/lib/svn 디렉터리 및 하위 모든 디렉터리의 소유자 및 소유그룹을 www-data로 변경한다.

# chown -R www-data.www-data /var/lib/svn/


아파치를 재시작한다.

# /etc/init.d/apache2 restart


여기까지 완료되면, 다음의 주소로 접속하여 제대로 설정되었는지 확인한다.

http://localhost/svn/test/

3. Subversive 플러그인 설치 및 설정

이클립스에서 SVN을 연동하기 위한 플러그인으로는 Subversive와 Subclipse 등을 들 수 있다. 여기서는 현재 이클립스 하위 프로젝트로 포함되어 현재 incubation 상태로 개발 중에 있는 Subversive를 사용하도록 한다.

Subversive를 사용하기 위해 이클립스의 'Help' 메뉴 -> 'Software Updates...' -> 'Available Software' 탭의 'Add Site...' 버튼을 눌러 다음과 같은 업데이트 사이트를 추가한다.

http://download.eclipse.org/technology/subversive/0.7/update-site/
http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/


첫 번째 업데이트 사이트는 Subversive 플러그인 설치를 위한 것이며, 두 번째 업데이트 사이트는 Subversive SVN 커넥터 플러그인 설치를 위한 것이다.

추가한 두 업데이트 사이트의 체크박스에 체크인하고 'Install...' 버튼을 눌러 포함된 모든 플러그인들을 설치하는데, 혹 오류로 설치가 잘 안될 경우 다음의 플러그인들만을 체크인하고 설치를 진행하도록 한다.

http://download.eclipse.org/technology/subversive/0.7/update-site/
└Subversive SVN Integration for the Mylyn Project (Optional) (Incubation)
└Subversive SVN JDT Ignore Extensions (Optional) (Incubation)
└Subversive SVN Team Provider (incubation)
└Subversive SVN Team Provider Localization (Optional) (Incubation)
└Subversive SVN Team Provider Sources (Incubation)
http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/
└Subversive SVN Connectors
└SVNKit 1.3.0 Implementation (Optional)


이 글을 작성하는 시점에서 각 플러그인의 버전은 Subversive SVN Connectors 및 SVNKit 1.3.0 Implementation만 2.2.0.I20090505-1500이고 나머지는 모두 0.7.8.I20090506-1500이다.

설치가 완료되면 이클립스의 'Window' 메뉴 -> 'Open Perspective' -> 'Other...'에서 'SVN Repository Exploring'를 선택하여 퍼스펙티브를 전환한다. SVN Repository Exploring 퍼스펙티브로 전환하면 왼편에 SVN Repositories 뷰가 위치하게 된다.

SVN Repositories 뷰에서 마우스 우클릭 -> 'New' -> 'Repository Location...'을 클릭하면 'New Repository Location' 창이 열리는데 여기서 연결할 SVN 저장소에 관한 정보를 입력해 주고 'Finish' 버튼을 눌러 설정을 완료한다.

제대로 연결이 되면 SVN Repositories 뷰에서 좀 전에 생성한 SVN 저장소의 내용을 볼 수 있을 것이다. 설정에 따라 사용자 인증이 필요할 수도 있다.

이클립스 프로젝트를 SVN 저장소에 최초로 등록하기 위해서는 'Project Explorer' 뷰에서 해당 프로젝트를 마우스 우클릭하여 'Team' -> 'Share Project...' 메뉴를 실행한 후, 저장소 플러그인 선택창에서 SVN 플러그인을 선택한다. 그 다음에 저장소 위치를 선택하는 창이 뜨는데 여기서 좀 전에 등록했던 저장소 위치를 선택하고, 'Next' 버튼을 누른다.

해당 저장소에 하나의 프로젝트만 관리할 수 있게 하기 위하여, 'Name on Repository' 영역을 'Use empty name'으로 설정하고, 'Project Repository Layout' 영역을 'Use single project layout'으로 설정한다. 'Finish' 버튼을 누르면 commit message를 입력하는 창이 뜨고, 적절한 message를 입력한 후, 'OK' 버튼을 누르면 등록이 완료된다. 이후에는 프로젝트 및 프로젝트 리소스 노드에서 마우스 우클릭하여 나오는 팝업 메뉴의 Team 메뉴에 다양한 VCS 관련 메뉴들이 추가된다.

* 참고
- http://ariejan.net/2006/12/01/how-to-setup-a-ubuntu-development-server-part-1
- http://blog.daum.net/kuh74/7583052
- http://www.eclipse.org/subversive/documentation/gettingStarted/aboutSubversive/install.php
- http://www.eclipse.org/subversive/downloads.php
- http://www.polarion.com/products/svn/subversive.php?src=eclipseproject
- 자바 프로젝트 필수 유틸리티, 박재성, 한빛미디어(주), 2009

Posted by pcandme

TRACKBACK http://pcandme.net/trackback/66 관련글 쓰기

  1. [소프트웨어형상관리] SCM도구 서브버젼 설치법, 서브버젼의 설정과 사용법.(SubVersion installation guide)  삭제

    2010/07/28 00:30TRACKBACK FROM 월풍도원(月風道院) - Delight on the Simple Life.

    이미지출처 : blog.codesion.com SCM(software configuration management)도구의 하나인 SVN의 설치 및 설정방법을 여러 웹페이지를 참조하여 간단하게 사용법을 정리해 보았다. ————————————————- 서브버젼 설정 ————————————————- 1. 서브버젼을 설치한다. (http://subclipse.tigris.org/) 2. 저장소를 생성한다. svn설치폴더\bin\svnadmin create..

댓글을 달아 주세요

Computing/Programming2009/05/16 14:43
Trac은 향상된 위키 및 이슈 추적 시스템으로, 내 서버에 이를 설치하고 지난 포스트에 그 설치 기록을 포스팅하였다. 이 포스트에서는 설치된 Trac과 이클립스를 연동하기 위해 Mylyn 플러그인을 설치하고 설정하는 방법에 관해 기술한다. 여기서 기술할 설치 방법은 내가 설치 및 설정을 하면서 따랐던 순서에 기반하며, 시스템에 따라서 그 방법 및 순서가 상이할 수도 있음을 미리 말해둔다.

설치 환경은 다음과 같다.

  • OS: 데비안 GNU/Linux 5.0 Lenny
  • Trac 버전: 0.11.1-2.1
  • 이클립스 버전: 3.4.2 (Ganymede), build id: M20090211-1700


1. Trac XmlRpc 플러그인 설치


http://trac-hacks.org/wiki/XmlRpcPlugin에서 xmlrpcplugin-r5751.zip 파일을 다운로드 한 후, 압축을 해제하고 압축을 해제한 디렉터리에서 trunk 디렉터리로 이동한다.

$ cd trunk


trunk 디렉터리에서 관리자 권한으로 다음을 실행한다.

# python setup.py bdist_egg

running bdist_egg
running egg_info
creating TracXMLRPC.egg-info
writing TracXMLRPC.egg-info/PKG-INFO
writing top-level names to TracXMLRPC.egg-info/top_level.txt
writing dependency_links to TracXMLRPC.egg-info/dependency_links.txt
writing entry points to TracXMLRPC.egg-info/entry_points.txt
writing manifest file 'TracXMLRPC.egg-info/SOURCES.txt'
...
(중략)
...
creating dist
creating 'dist/TracXMLRPC-1.0.0-py2.5.egg' and adding 'build/bdist.linux-i686/egg' to it
removing 'build/bdist.linux-i686/egg' (and everything under it)


위 명령이 정상적으로 실행되고 나면 trunk 디렉터리 내에 dist 디렉터리가 생겼을 것이다. dist 디렉터리로 이동하여 다음의 명령어로 플러그인을 설치한다.

# cd dist
# easy_install TracXMLRPC-1.0.0-py2.5.egg

Processing TracXMLRPC-1.0.0-py2.5.egg
Copying TracXMLRPC-1.0.0-py2.5.egg to /usr/lib/python2.5/site-packages
Adding TracXMLRPC 1.0.0 to easy-install.pth file

Installed /usr/lib/python2.5/site-packages/TracXMLRPC-1.0.0-py2.5.egg
Processing dependencies for TracXMLRPC==1.0.0
Finished processing dependencies for TracXMLRPC==1.0.0


위와 같이 실행되면 XmlRpcPlugin이 제대로 설치된 것이다. 다음과 같이 아파치 서버를 재시작한다.

# /etc/init.d/apache2 restart

이제 Trac 프로젝트 사이트에 관리자로 로그인 하여, 'Admin' 메뉴 페이지 내 'General' 카테고리의 하위 메뉴인 'Plugin' 메뉴에서 'TracXMLRPC 1.0.0' 플러그인의 모든 컴포넌트를 활성화 한다.

그런 다음, 'Permissions' 메뉴를 클릭하여 'Manage Permissions' 페이지로 들어간다. 당 페이지의 오른쪽에 보면 'Grant Permission' 폼 그룹이 있는데, 여기서 XmlRpc API를 사용할 계정을 'Subject' 입력 폼에 입력하고, 아래의 'Action' 드롭 다운 리스트에서 'XML_RPC'를 선택한 후, 'Add' 버튼을 눌러 XmlRpc 사용 계정을 등록한다. Subject에는 특정 사용자 계정명 또는 그룹명이 들어갈 수 있다.

여기까지 하면 Trac에서의 설정은 완료된다.

2. 이클립스 Mylyn 플러그인 설치 및 설정

2-1. Mylyn 플러그인 설치

이클립스의 Mylyn 플러그인은, Java EE 개발자 용 이클립스 패키지의 경우 기본적으로 설치가 되어 있다. 만약, 설치가 되어 있지 않다면 이클립스의 'Help' 메뉴 -> 'Software Updates...' -> 'Available Software' 탭에서 'Ganymede Update Site' -> 'Collaboration Tools'를 클릭하여 펼쳐지는 하위 노드 중 Mylyn 관련 플러그인을 모두 설치한다. 설치가 완료되면 이클립스를 재시작 한다.

2-2. Mylyn Trac 연결 플러그인 설치

Help 메뉴 -> Software Updates... -> Available Software 탭에서 'Manage Sites...' 버튼을 눌러 다음의 업데이트 사이트를 활성화 한다.

http://download.eclipse.org/tools/mylyn/update/extras

Available Software 탭에서 'mylyn'으로 검색하면 나오는 플러그인 중에, 'Mylyn Extras' -> 'Mylyn Integration' -> 'Mylyn Connetor: Trac'을 선택하여 설치한다. 설치 완료 후, 뜨는 재시작 여부를 묻는 대화창에서 'Yes'를 선택해 이클립스를 재시작한다.

2-3. 이클립스 Trac 연동 확인

이클립스의 'Winodw' 메뉴 -> 'Show View' -> 'Other...' -> 'Tasks' 또는 'Mylyn' -> 'Task Repositories'를 눌러 Task Repositories 뷰를 현재의 퍼스펙티브에 표시한다.

Task Repositories 뷰에서 마우스 우클릭하여 컨텍스트 메뉴를 띄운 다음, 'Add Task Repository'를 선택하면 Trac 커넥터를 볼 수 있는데, 이를 선택하고, 'Next' 버튼을 누른다.

이제 서버의 URL을 입력 및 레이블을 입력하고, 바로 아래에서 오른쪽에 있는 'Anonymous' 체크 박스 버튼에 체크를 해제하여 'User ID' 항목과 'Password' 항목을 활성화 한다음 Trac 프로젝트 사이트에서 XmlRpc API 사용 계정으로 등록했던 계정 정보를 입력한다.

아래의 'Additional Settings'를 확장하면 'Access Type' 드롭 다운 리스트가 보이는데, 여기서 'XML-RPC Plugin (Rev. 1950)'을 선택한다.

이제 설정을 확인하기 위해 아래 'Validate Setting' 버튼을 누른다. 접속에 성공하면 상단에 다음과 같은 메시지가 나타난다.

Authentication credentilas are valid.

위와 같은 메시지가 나타나면 'Finish' 버튼을 눌러 설정을 완료한다.

* 참고
- http://trac-hacks.org/wiki/XmlRpcPlugin
- 자바 프로젝트 필수 유틸리티, 박재성, 한빛미디어(주), 2009
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/65 관련글 쓰기

댓글을 달아 주세요

Computing/Programming2009/04/11 16:16
이클립스 웹 프로젝트에서 만난 오늘의 에러~

CHKJ3000E: WAR Validation Failed: java.lang.NullPointerException

반갑게 인사(...)하고 에러 코드인 'CHKJ3000E'로 구글링한 결과... web.xml 파일의 문제일 가능성이 있단다! 때마침 web.xml 파일 수정 후 튀어나온 에러~

웹 애플리케이션 레벨의 오류 처리 페이지 설정을 위하여, <error-page> 엘리먼트를 XML 디자인 에디터로 추가하였는데, 이것이 문제일 것으로 짐작하고 코드 에디터로 전환하여 보니 <error-page> 엘리먼트의 속성 엘리먼트인 <exception-type> 엘리먼트와 <location> 사이에 빈 줄이 하나 삽입되어 있는 것을 발견, 설마하고 빈 줄을 삭제해 보니 에러가 사라진다..

뭐야... 얘... 디자인 에디터... 그저 편해서 썼더니 이런 짓(?)을...!

이라지만 앞으로도 애용할 생각! :)

아무튼 오늘도 오류 한 건(?) 해결~

다음의 페이지들을 참고하였다!!

- http://www.eclipsezone.com/eclipse/forums/t64709.html
- http://erik.weibust.net/2006/06/22/eclipse-what-the-heck-is-chkj3000e
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/59 관련글 쓰기

댓글을 달아 주세요

Computing/Programming2009/04/01 16:42
이클립스에서 JNDI(Java Naming and Directory Interface) 연결 설정 시 나오는 다음과 같은 워닝에 대한 대처법이다.

CHKJ4019W: Invalid res-sharing-scope; valid values are "Shareable" or "Unshareable".

이는 이클립스 웹 프로젝트의 WEB-INF 폴더의 'web.xml' 파일에 다음과 같이 JNDI 연결 설정을 추가하였을 때 발생한다.

<resource-ref>
    <res-ref-name>jdbc/oracle</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>       
</resource-ref>

<resource-ref> 엘리먼트 내부에 다음 엘리먼트를 추가해주면 워닝은 사라진다.

<res-sharing-scope>Shareable</res-sharing-scope>

워닝에서 유추할 수 있듯이 <res-sharing-scope> 엘리먼트의 바디에는 'Shareable' 혹은 'Unshareable' 둘 중의 하나만 들어갈 수 있다.

이 워닝이 발생하는 이유는 명확하지 않다. 워닝의 내용은 <res-sharing-scope> 엘리먼트 바디에 유효하지 않은 값이 있다고 하는 것인데, 이것이 어떻게해서 그 엘리먼트가 존재하지도 않는데도 발생하는지 의문이다. 혹, 그 엘리먼트가 필수적으로 삽입되게 하거나, 혹은 삽입을 권장하려 한 것은 아닌가 문득 생각이 들지만, 그러려면 그런 내용을 지닌 에러 혹은 워닝을 냈어야 하는게 아닌가 한다. 아무튼 저 워닝이 발생하게 되는 명확한 이유는 알지 못하더라도, <res-sharing-scope> 엘리먼트의 의미는 다음의 문단에서 파악할 수 있지 않을까 한다.

The bean provider can control the extent that connections are shared. By default, other enterprise beans in the application that use the same resource in the same transaction context can share the connection. The bean provider can set the res-sharing-scope deployment descriptor element to Unshareable to indicate that a connection not be shared. Keep in mind, though, that sharing connections to a resource manager allows the container to optimize connection and local transaction use. It is recommended that connections be marked Shareable.

위 문단은 "Designing Enterprise Applications with the J2EE Platform, Second Edition"라는 책에서 인용한 것이다.

* 참고
- http://younghoe.info/tag/CHKJ4019W
- http://fallacy.tistory.com/212
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/55 관련글 쓰기

댓글을 달아 주세요

Computing/Programming2009/03/12 11:01
이클립스 Java EE 프로젝트에서 다음과 같은 워닝이 뜰 때의 조치법이다.

Classpath entry /path/to/tomcat/common/lib/servlet-api.jar will not be exported or published. Runtime ClassNotFoundExceptions may result.

위는 리눅스 환경에서의 워닝 메시지이며, 위에서 '/path/to/tomcat/common/lib/servlet-api.jar' 부분은 시스템에 따라 다르다.

이 워닝을 제거하는 방법은, 프로젝트 탐색기(Project Explorer)에서 해당 프로젝트의 속성(Properties) 창을 연 후, 'Java EE Module Dependencies' 항목에서 해당 JAR/Module의 체크 박스를 체크인 해주거나, 존재하지 않는다면 옆에 추가(Add) 버튼을 눌러 추가하면 된다. 즉, 위와 같은 경우는 아래와 같이 하면 된다.

사용자 삽입 이미지
참고로, 위 버튼 중 삭제(Delete) 버튼이 없는 것을 알 수 있는데, 체크박스에 체크아웃을 한 후, 적용(Apply) 버튼을 누르면 자동으로 삭제되는 식으로, 다른 것들과 인터페이스가 사뭇 다르다. 위에 있는 JAR은 JSP/서블릿 컨테이너로 톰캣 서버가 설정되면 자동으로 추가되는 것으로, 체크아웃을 해도 삭제되지는 않는다. 사용자가 추가한 JAR/Module은 앞서 말한 방식으로 삭제가 된다.
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/50 관련글 쓰기

댓글을 달아 주세요

Computing/Programming2009/03/09 21:54
오늘 내 우분투 박스에 이클립스를 설치하기 위해서 한 일.

  1. http://eclipse.org에서 이클립스를 다운로드(GANYMEDE, JEE 지원) 후 압축 해제
  2. /usr/local/ 아래에 dev 디렉토리 생성
  3. 압축 해제한 이클립스 디렉토리를 /usr/loca/dev/ 디렉토리로 이동
  4. /usr/local/dev/ 디렉토리 및 포함된 모든 파일에 대한 소유자 및 소유 그룹을 root로 변경 (mv 명령어로 디렉토리 이동 시 소유자 및 소유 그룹이 보존되므로.)
  5. eclipse 디렉토리 안의 eclipse 파일에 실행 권한 부여
  6. 프로그램 메뉴에서 마우스 우클릭 -> 메뉴 편집에 들어가서 이클립스 추가
  7. 이클립스 실행 메뉴의 아이콘 변경. 아이콘의 위치는 eclipse/plugins/org.eclipse.platform_3.3.101.v200902111700.
  8. 자바 스탠다드 패키지의 소스 네비게이션을 위하여 다음과 같이 작업
    1. sun-java6-source 패키지 설치
    2. /usr/lib/jvm/java-6-sun/ 디렉토리 아래에 source 디렉토리 생성
    3. /usr/lib/jvm/java-6-sun/ 디렉토리 내에 설치된 src.zip를 source 디렉토리로 복사
    4. source 디렉토리에서 src.zip 압축 해제
    5. 차후, 코드 네비게이션 시 소스의 위치를 물어보면 /usr/lib/jvm/java-6-sun/source/ 디렉토리를 지정하면 됨.
우분투 공식 저장소에 있는 것을 설치해 보았으나, 역시나 GCJ로 실행되게 되어 있는 것이 좀 병맛이고, 이클립스 자체 내에 업데이트 기능이 있으므로, 다시 삭제하고, 이클립스 공식 홈페이지에서 다운로드 받아 설치함.
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/48 관련글 쓰기

댓글을 달아 주세요

Computing/Programming2007/02/08 23:09

실행

  1. Ctrl + F11 : 바로 전에 실행했던 클래스 실행

소스 네비게이션

  1. Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때
  2. Alt + ->, Alt + <- : 이후, 이전
  3. Ctrl + o : 해당 소스의 메소드 리스트를 확인하려 할때
  4. F4 : 클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 를 볼 수 있다.

문자열 찾기

  1. Ctrl + k : 찾고자 하는 문자열을 블럭으로 설정한 후 키를 누른다.
  2. Ctrl + Shift + k : 역으로 찾고자 하는 문자열을 찾아감.
  3. Ctrl + j : 입력하면서 찾을 수 있음.
  4. Ctrl + Shift + j : 입력하면서 거꾸로 찾아갈 수 있음.
  5. Ctrl + f : 기본적으로 찾기

소스 편집

  1. Ctrl + Space : 입력 보조장치(Content Assistance) 강제 호출 => 입력하는 도중엔 언제라도 강제 호출 가능하다.
  2. F2 : 컴파일 에러의 빨간줄에 커서를 갖져다가 이 키를 누르면 에러의 원인에 대한 힌트를 제공한다.
  3. Ctrl + l : 원하는 소스 라인으로 이동
    • 로컬 히스토리 기능을 이용하면 이전에 편집했던 내용으로 변환이 가능하다.
  4. Ctrl + Shift + Space : 메소드의 가로안에 커서를 놓고 이 키를 누르면 파라미터 타입 힌트를 볼 수 있다.
  5. 한 줄 삭제 CTRL + D
  6. 파일 닫기 : CTRL+W
  7. 들여쓰기 자동 수정. (3.0 NEW) : CTRL+I
  8. 블록 주석(/*..*/) 추가.(3.0 NEW): CTRL+SHIFT+/
    • Ctrl + / 해주면 여러줄이 한꺼번에 주석처리됨. 주석 해제하려면 반대로 하면 됨.
  9. 위(아래)줄과 바꾸기 : ALT+UP(DOWN)
  10. 블록 선택하기.  : ALT+SHIFT+방향키
  11. 메소드의 파라메터 목록 보기. : CTRL+SHIFT+SPACE
  12. 자동으로 import 하기 : CTRL+SHIFT+O
  13. 열린 파일 모두 닫기 : CTRL + SHIFT + F4
  14. 블록 주석 제거 : CTRL+SHIFT+
  15. 전체화면 토글 : CTRL+M
  16. 한 줄(블럭) 복사 : Ctrl + Alt + 위(아래)
  17. 다음 annotation(에러, 워닝, 북마크 가능)으로 점프 : Ctrl + , or .
  18. 퀵 픽스 : Ctrl + 1  
  19. 메소드 정의부로 이동 : F3
  20. 하이어라키 팦업 창 띄우기(인터페이스 구현 클래스간 이동시 편리) : Ctrl + T  
  21. 메소드나 필드 이동하기 CTRL + O
  22. ULTRAEDIT나 EDITPLUS 의 CTRL+TAB 과 같은 기능. : CTRL+F6

템플릿 사용

  1. sysout 입력한 후 Ctrl + Space 하면 System.out.println(); 으로 바뀐다.
  2. try 입력한 후 Ctrl + Space 하면 try-catch 문이 완성된다.
  3. for 입력한 후 Ctrl + Space 하면 여러가지 for 문을 완성할 수 있다.
  4. 템플릿을 수정하거나 추가하려면 환경설정/자바/편집기/템플리트 에서 할 수 있다.

메소드 쉽게 생성하기

  1. 클래스의 멤버를 일단 먼저 생성한다.
  2. override 메소드를 구현하려면 : 소스->메소드대체/구현 에서 해당 메소드를 체크한다.
  3. 기타 클래스의 멤버가 클래스의 오브젝트라면 : 소스->위임메소드 생성에서 메소드를 선택한다.

Organize import

  1. 자바파일을 여러개 선택한 후 소스 -> 가져오기 체계화 해주면 모두 적용된다.

소스 코드 형식 및 공통 주석 설정

  1. 환경설정 -> 자바 -> 코드 스타일 -> 코드 포멧터 -> 가져오기 -> 프로파일.xml 을 불러다가 쓰면 된다.
  2. 또한 다수의 자바파일에 프로파일을 적용하려면 패키지 탐색기에서 패키지를 선택한 후 소스 -> 형식화를 선택하면 된다.
  3. 환경설정 -> 자바 -> 코드 스타일 -> 코드 템플리트 -> 가져오기 -> 템플리트.xml 을 불러다가 쓰면 된다.

에디터 변환

  1. 에디터가 여러 파일을 열어서 작업중일때 Ctrl + F6 키를 누르면 여러파일명이 나오고 F6키를 계속 누르면 아래로
  2. Ctrl + Shift + F6 키를 누르면 위로 커서가 움직인다.
  3. Ctrl + F7 : 뷰간 전환
  4. Ctrl + F8 : 퍼스펙티브간 전환
  5. F12 : 에디터로 포커스 위치
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/23 관련글 쓰기

댓글을 달아 주세요

Computing/Programming2007/02/07 16:41
Eclipse를 이용하여 web application 개발을 하기 위해 보통 WTP (Web Tools Platform) 플러그인을 설치하여 사용한다.

WTP를 이용하여 Dynamic Web Project 생성 시에 다음과 같은 에러 메시지가 나오는 경우가 있다.

Referenced file contains errors (http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd). For more information.....

이는 생성한 web application의 web.xml 파일을 validation 하는 과정에서 j2ee_web_services_client_1_1.xsd 파일을 찾지 못해서 나오는 에러로써(아마도 IBM의 링크에 문제가 있는 듯) 다음과 같이 해결할 수 있다.

Eclipse menu -> Windows -> Preferences -> Web and XML -> XML Catalog에서 XML Catalog Entries 박스 안의 User Specified Entries 선택 후 아래의 Add 버튼 클릭하면 대화창이 뜨는데 각 항목에 다음과 같이 입력한 후, OK 버튼을 누른다.


제대로 추가되었음을 확인한 뒤 새 Dynamic Web Project를 생성해 보면 에러 메시지가 사라진 것을 볼 수 있다.
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/22 관련글 쓰기

댓글을 달아 주세요