'Eclipse'에 해당되는 글 82

  1. 2009.07.26 Eclipse, WTP, Derby로 웹 애플리케이션 구현하기
  2. 2009.07.25 [IBM dWs] SchemaSpy - 데이터베이스 문서화하기
  3. 2009.07.23 Eclipse에서 OpenJPA 사용하기
  4. 2009.07.07 Eclipse에서 Ant사용하기
  5. 2009.06.25 Subversion 접속 정보 수정하기 1
  6. 2009.06.20 Show in Resource History - Subclipse
  7. 2009.06.13 Geronimo Eclipse Plugin
  8. 2009.06.10 Eclipse 에서 기존에 있던 프로젝트 가져오기
  9. 2009.06.10 JPetStore 설치 - iBatis
  10. 2009.06.04 breadcrumb
  11. 2009.05.23 이클립스 User Library
  12. 2009.05.23 Spring IDE
  13. 2009.05.15 Eclipse - Maven Project를 Dynamic Web Project로 만들기
  14. 2009.05.14 Eclipse에서 Checkout Projects from SVN이 보이지 않는다.
  15. 2009.03.11 Eclipse 구동시 에러
  16. 2009.03.08 NetBeans 설정
  17. 2009.02.22 Eclipse WTP
  18. 2009.02.21 이클립스 플러그인
  19. 2009.02.21 Eclipse 3.4 Ganymede
  20. 2009.02.13 Eclipse Code Assist
  21. 2009.02.07 Eclipse Working Sets 사용하기
  22. 2009.02.04 Eclipse에서 Subversion 사용하기

Eclipse, WTP, Derby로 웹 애플리케이션 구현하기

http://www.ibm.com/developerworks/kr/library/dm-0509cline/
  1. Import LowFareAir.war
  2. Import derbyclient.jar, jstl.jar, standard.jar
  3. Import /data/airlinesDB/
  4. Import /devlib/derby.jar, derbynet.jar, derbyrun.jar
  5. build.xml : Derby를 서버로 구동시키는 Ant 스크립트, derby.properties
  6. web.xml 수정 : 데이터베이스 경로, 사용자/암호
  7. com.ibm.sample.DerbyDatabase.java 수정 : 데이터베이스 경로, 사용자/암호
  8. Data Source Explorer에 Derby 설정
  9. Tomcat 시작
- web.xml

[IBM dWs] SchemaSpy - 데이터베이스 문서화하기

- 사람을 위한 자동화: 전자동 문서화

- SchemaSpy - Graphical Database Schema Metadata Browser

- Graphviz 가 필요함.
이클립스를 사용하면 설치후 이클립스 재시작 필요
재시작하지 않으면 PATH에 추가된 Graphviz를 Ant로 실행시키지 못한다.

- Ant
- 실행 옵션
  • -s : SQL Server 2005에서는 테이블명이 dbo.TABLE로 되어 있음. dbo로 지정해야 함.
  • -i : TB.* 는 TB로 시작하는 테이블/뷰만을 대상으로 한다.
  • -cp : path 태그는 안되고 property로 해야 함. 드라이버 위치를 지정해 준다.
  • -charset : 지정하지 않으면 한글이 깨짐
- 뷰도 보임
그러나 다른 데이터베이스 개체는 안보임.

Eclipse에서 OpenJPA 사용하기

- 이클립스 유로파로 웹 개발하기, Part 1: 이클립스를 위한 Java EE (한글)

- Data Source Explorer 사용하기
  • Database 접속 설정하기
  • 테이블 생성
  • SQL 실행
  • 데이터 입력하고 저장하기
- OpenJPA 설정하기

- /baseball/src/org/developerworks/baseball/Player.java

- /baseball/src/META-INF/persistence.xml
- 테스트 코드
- 필요한 라이브러리
  • openjpa-1.2.1.jar : User Libraries로 추가
  • geronimo-jpa_3.0_spec-1.0.jar : JPA 구현체
  • geronimo-jta_1.1_spec-1.1.jar
  • serp-1.13.1.jar
  • commons-collections-3.2.jar
  • commons-lang-2.1.jar
- 참고
Java Persistence API
Implementation of Java Persistence API Downloads : 이 구현체는 toplink-essentials.jar, toplink-essentials-agent.jar 임

Eclipse에서 Ant사용하기

- 이클립스를 사용한 앤트 활용법 (한글)

- 이클립스의 Ant Editor 기능
  • 코드 하이라이트(highlighting)
  • 코드 완성(code completion)
  • 접기(folding)
  • 이름 변경(renaming) : 여러 곳에 사용된 변수(?)를 한번에 수정해준다.
  • 발생한 문제 해결(marking occurrences and problems)

- 디버깅 기능

- Ant Builder
파일저장시 컴파일이 되는 것은 Java Builder 를 사용하기 때문인데, 빌더를 Ant Builder로 지정할 수도 있다.

파일 저장시 컴파일을 하고 jar파일을 생성하는 작업이 자동으로 처리되게 할 수 있다.
native2ascii를 매번 실행할 수도 있고[각주:1]

[todo] 다시 해볼것.(오늘 수정한 파일만 목록으로 만들기, 또는 별도 디렉토리에 넣기)
  1. Properties Editor를 사용하면 되긴 하지만. [본문으로]

Subversion 접속 정보 수정하기

- 사용자정보 변경
Eclipse 나 TortoiseSVN 을 이용할 때 사용자정보를 변경하려고 하지만 수정할 곳이 없다.
서브버전 접속정보가 저장된 파일을 삭제하면 사용자정보를 다시 물어본다.
위치는 C:\Documents and Settings\%USER%\Application Data\Subversion\auth
Vista인 경우 C:\Users\%USER%\AppData\Roaming\Subversion\auth
Unix에서는 USER/.subversion/auth/
아래 svn.simple/ 또는 다른 디렉토리에 있음.

파일을 열어보면 접속주소와 사용자계정을 볼수 있다.

참고 : http://subclipse.tigris.org/servlets/ReadMsg?list=users&&msgNo=9395

- Subversion 주소 변경
Relocate 기능을 이용한다.

- 프록시 이용
PuTTY를 통해서 접속하는 경우라면 터널링 설정만 수정하면 된다.
hosts 파일을 이용해도 됨.


Show in Resource History - Subclipse

- Team - Show in Resource History


- 리비전번호와 커밋된 일시, 커멘트를 볼 수 있다.
리비전번호를 선택하면 해당 리비전에 적용된 파일을 볼 수 있다.
파일을 클릭하면 해당 리비전의 파일을 보여준다.(로컬의 파일과 비교해 주면 좋을건데... Compare가 언제 가능한지 잘모르겠다.)

- Create Unified Diff 기능으로 변경된 내용을 볼 수 있다.

- 특정 리비전의 파일 내용을 볼 때 종종 이런 에러가 나온다.
Invalid filesystem revision number
svn: 없는 리비전 428 입니다.

Geronimo Eclipse Plugin

- Apache Geronimo v2.1 Development environment

- Installing Geronimo Eclipse Plugin

- 프로젝트 생성시 Target Runtime을 Geronimo로 설정해야 WEB-INF/geronimo-web.xml가 생성되고 제대로 Deploy된다.
기존에 있던 프로젝트를 Geronimo로 Deploy하는 것은 안됨.

- Geronimo를 Server runtime environment에 추가하면 Servers View에는 보이는데 Project Explorer의 Servers에는 보이지 않는다.

- 설정시 포트를 변경했는데 적용이 안됨.
WORKSPACE\.metadata\.plugins\org.eclipse.wst.server.core\server.xml 에도 적용이 되었지만 8080 포트로 운영된다.

Eclipse 에서 기존에 있던 프로젝트 가져오기


JPetStore 설치 - iBatis

- JPetStore-5.0/build/wars/jpetstore.war 로 배포할 수 있다.
또는
- Eclipse에서 구동시키기
  1. Dynamic Web Project 를 생성한다.
  2. Import
        src : JavaSource
        web : WebContent
        lib : WebContent/WEB-INF/lib

- 기본 설정이 hsqldb로 되어 있으므로 추가적인 설정이나 데이터베이스 없이 바로 구동할 수 있다.

- 다른 데이터베이스로 변경하는 경우에는
  1. JPetStore-5.0/src/ddl/ 의 스크립트를 사용하여 테이블을 생성하고 데이터를 입력한다.
  2. WEB-INF/classes/properties/database.properties 를 설정한다.
  3. Item.xml에서 getItem의 쿼리를 수정한다. : itemid 가 명확하지 않아 에러가 발생하므로 v.ITEMID로 변경한다.

breadcrumb

Eclipse 3.4의 새로운 기능인 듯.
처음에는 이것때문에 좀 헷갈렸는데... 이름이 breadcrumb이다.
파일명이 보이는 부분이 울퉁불퉁해서 crust같아서 crumb이라고 지었나 보다.



이클립스 User Library

사용자 라이브러리를 설정해서 여러개의 라이브러리를 지정하자.
Spring 3에서는 라이브러리가 여러개로 분리되어서 유용할듯.
소스파일까지 연결해두면 편리함.

Spring IDE

- http://springide.org/
- http://springide.org/updatesite/

- 설치
http://springide.org/project/wiki/SpringideInstall 에서는 Spring IDE Dependencies를 설치하지 마라고 하는데 안보임(2009-05-23)

모두 선택하고 설치를 하면 에러가 난다.
Cannot complete the request.  See the details.
Cannot find a solution satisfying the following requirements Match[requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.swt/[3.4.0.v3448f,3.4.0.v3448f]].


AJDT Integration 항목을 선택하지 않으면 설치된다.

- 스프링 설정파일
New - Spring Bean Configuration File 을 통해서 설정파일을 생성해야 Spring IDE 기능을 사용할 수 있다.
Spring Project Nature 를 추가하고 설정파일을 등록한다.
설정파일에 bean 을 링크로 연결시켜준다.

- Open Graph

Eclipse - Maven Project를 Dynamic Web Project로 만들기

SVN에서 소스를 받는데 Maven Project여서 몇가지 수정했다.
  1. Java Build Path - Source 에서 PROJECT/src/main/java 를 추가하고 기존 소스경로는 삭제한다.(기존 소스경로 src/를 먼저 삭제해야 할수도 있다.[각주:1])
  2. PROJECT/.settings/org.eclipse.wst.common.component 수정
    /WebContent 를 /src/main/webapp 로 변경한다.

- 또는 Dynamic Web Project 생성시 Content Directory 와 Java Source Directory 위치를 잡아준다.
프로젝트 생성전 저장소를 항상 확인해 둘 것.


  1. 2011-08-22 추가 [본문으로]

Eclipse에서 Checkout Projects from SVN이 보이지 않는다.

New Project에서 Checkout Projects from SVN이 보이지 않는다.
왜지?
Subclipse 기능은 문제없이 사용하고 있음.

플러그인이 문제가 있나해서 플러그인을 확인해 봄.

Subclipse 는 아이콘이 깨진 형태임.
이걸 보면 플러그인에 문제가 있나 했다.
서명여부임. 바부.

SVN Repository Exploring 퍼스펙티브에서 Checkout 하면 되기는 함.

Eclipse 구동시 에러

- JVM Terminated. Exit code=-1
검색해 보니 여러 경우가 있는데 나는 eclipse.ini에서 -Xmx 값을 조금 낮췄다.

-XX:MaxPermSize를 조절하라고도 한다.

- Failed to create the Java Virtual Machine
javaw위치를 지정하라고 한다.
그런데 java_home도 지정되어 있음. 환경변수에

Perm 크기 조정
--launcher.XXMaxPermSize
128M //286에서
...
--launcher.XXMaxPermSize
128m

NetBeans 설정

- http://www.netbeans.org

- 글꼴 : 새굴림 14(Eclipse 가 Courier New 인데 이 글꼴을 사용하면 넷빈즈에서는 한글이 깨짐)
- Keymap을 Eclipse로 둔다.
- Ctrl+Q 이거 좋네

- Editor - Formatting
Tab Size 4
Right Margin 100

Eclipse WTP

- 3.4 기준

- Dynamin Web Project 생성시 지정한 Context Root, Content Directory, Java Source Directory를 수정하기
Context Root는 Properties for PROJECT - Web Project Settings에서 수정가능
(Servers View - 해당 서버 Properties - Modules 탭에서도 가능)[각주:1]
Java Source Directory는 Build Path에서 수정가능
Content Directory는 PROJECT/.settings/org.eclipse.wst.common.component 파일을 수정하면 된다.

deploy-path가 설정되어 있어서 src/에 있는 프로퍼티 파일이 WEB-INF/classes/로 배포된다.
이걸 이용하면 다른 곳의 설정 파일도 쉽게 배포할 수 있을거 같네.

- Servers
포트를 다르게 하면 여러개의 서버 인스턴스를 실행시킬 수 있다.

예) 서버1
Tomcat admin port 8101
HTTP/1.1 8081
AJP/1.3 8201

서버2
Tomcat admin port 8102
HTTP/1.1 8082
AJP/1.3 8202

- Tomcat 과 연동시 server.xml 을 수정하고 나서 변경된 사항이 적용이 안되면 이클립스를 재시작한다.
  1. 여러 곳에서 변경할 수 있는데 상관 관계가 어떻게 되는지는 모르겠다. 2010-07-27 [본문으로]

이클립스 플러그인

http://eclipse-plugins.2y.net/eclipse/index.jsp


===groovy, PMD

Eclipse 3.4 Ganymede

Eclipse IDE for Java EE Developers
Tools for Java developers creating JEE and Web applications, including a Java IDE, tools for JEE and JSF, Mylyn and others.

이클립스 V3.4 완전 정복, Part 1: 이클립스 IDE 워크벤치

Ganymede에 배포된 WTP 3.0에는 JSDT(JavaScript Development Environment)가 포함되어 있다.
이클립스 프로젝트에서 지원되니깐 계속 발전될 것이다.
자바스크립트 개발환경으로는 Aptana도 있다.(Europa에서 설치했다가 써보지는 못했는데 이클립스 플러그인말고 어플리케이션도 있음)
- JavaScript Development Toolkit (JSDT) Features를 참고할 것.
- 자바스크립트(JavaScript) 개발환경 확장하기
 
* Synchronize with Repository에 단축키를 할당했는데 안먹는다. Category가 CVS지만 3.3 에서는 되었는데...
대신 "마우스 오른쪽 - e - 엔터"

Eclipse Code Assist

소스에 javadoc 형태의 주석을 달아두면 코딩시 참조할 수 있어 아주 편하다.

마우스를 올려두면 주석을 볼 수 있다.


Ctrl 키를 누른채 마우스를 올려두면 소스를 볼 수 있다.
(Eclipse 3.3 부터인가(?)는 Shift 가 기본 설정으로 되어 있음)


Code Assist 에서 주석을 볼 수 있다. javadoc 형태의 주석이 아니라면 보이지 않는다.
해당 소스로 이동해서 주석을 보지 않아도 확인 가능하다.

Eclipse Working Sets 사용하기

이클립스 Search에서 검색범위 지정할 때 사용했었는데 이런 기능이 있었다.


관련된 프로젝트를 하나로 묶어서 관리할 수 있다.
Server 프로젝트에 여러개의 설정이 있을수 있는데 관련된 설정만 보이게 할 수 있어 편하다.
다른 프로젝트에 있는 리소스를 보이게도 할 수 있는데 구분이 되지않아 헷갈린다.


Open Resources에서도 Working Set을 지정할 수 있다.

Eclipse에서 Subversion 사용하기

Eclipse 3.3.2
Subclipse 1.0.0 (http://subclipse.tigris.org/update 에서 업데이트한다.)