이클립스 Tip : 복사/붙여넣기 보다 편한 코드 블럭 이동
이동할 블럭을 선택한 후 ALT+UP, ALT+DOWN 으로 쉽게 이동할 수 있다. 모르면 손발이 고생 ^^
원문 : Javalobby - Java J2EE Programming Forums - Eclipse: Minimize Cut/Paste Messes with the Move Lines Shortcut Keys
이동할 블럭을 선택한 후 ALT+UP, ALT+DOWN 으로 쉽게 이동할 수 있다. 모르면 손발이 고생 ^^
원문 : Javalobby - Java J2EE Programming Forums - Eclipse: Minimize Cut/Paste Messes with the Move Lines Shortcut Keys
MyEclipse의 tomcat launcher를 이용한 톰캣 실행환경에서는 오라클 oci 드라이버 사용시 java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path 예외가 발생한다.
이문제를 해결하는 방법은...
Plugin homepage : Implementors Plugin - Usage
Spring framework 등을 사용하다 보면 많은 interface를 만들게되고 구현 class를 작성하게 된다. 이때 이클립스 자체에서는 interface와 구현 class간의 이동을 지원해주지않기 때문에 불편한 점이 있는데 이를 보완해주는 플러그인이다.
물론 구현 class에서 interface로의 이동도 지원한다.
Interface --> Class : ALT+F3
Class --> Interface : CTRL+ALT+F3
플러그인 url : http://eclipse-tools.sourceforge.net/updates/
Maven을 선택한 이유
appfuse를 바탕으로 ant + eclipse를 기반으로 프로젝트 구성을 하면서 점점 더 복잡해져 가는 build.xml 파일과 프로젝트에서 사용하는 라이브러리가 많아 질수록 ant 환경과 eclipse 환경을 각각 설정해주어야 했다. 자동화를 위한 환경이 옥상옥이 된셈이다. 이런 작업은 머리가 아플만큼 복잡해져갔고 개발툴과 빌드툴(ant)이 효율적으로 통합되는 대안을 찾게되었다.
ant를 사용하는 것보다 maven을 사용하게되면 프로젝트 관리를 훨씬 직관적이고 단순화할 수 있을뿐만 아니라 빌드를 관리한 ant의 기능을 넘어서 코딩, 테스트, 리포트, 배포에 이르는 개발 과정 전체를 maven을 통해 관리함으로써 총괄적인 프로젝트 관리가 가능해진다.
내가 느끼는 maven의 매력은 무엇보다도 깔끔한 단순함이다.
Maven 개념 잡기
Project management: Maven makes it easy(한국어 번역)
원문 : http://www-106.ibm.com/developerworks/java/library/j-maven/
Developing with Maven
maven magic
Maven 설치
Maven home에서 maven 최신버젼의 zip 파일을 다운받아서 압축을 푼다.
MAVEN_HGOME 환경 변수를 maven 설치 경로로 설정하고 path 환경변수에 MAVEN_HOME/bin을 추가한다.
다음과 같이 maven을 실행하여 설치가 정상적인지 확인해보자.
$maven -h
도움말을 보여준다.
$maven -P
사용가능한 모든 goal을 보연준다.
ms windows를 운영체제인 경우 cygwin을 사용하면 명령어 사용이 편리하다.
프로젝트 생성
공용 라이브러리를 위한 하나의 서브프로젝트와 하나의 웹 서브프로젝트를 포함하는 멀티프로젝트 형태로 생성해본다.
[#XJD-41] Support Java 1.5 Syntax ? - XDoclet JIRA
java 1.5 문법을 사용시 xdoclet에서 파싱에러가 나는 문제를 해결한 패치이다.