태그 라이브러리 파일을 jar 파일에 포함시키기 위한 설정에 대해서 정리한다.메이븐 project의 src/main/resources 디렉토리 하위에 META-INF 디렉토리를 생성한 후 jar에 포함시키고자 하는 tld 파일을 모두 추가해 준다. 위와 같이 tld 파일을 추가한 후 mvn package goal을 실행하면 tld 파일이 jar파일에 포함되어진다.다음과 같이 포함시킬 파일과 포함시키지 말아야 할 파일을 구분할 수도 있다. src/main/resources **/*.tld **/*.xml **/*.properties
RequestParamMethodArgumentResolver.class 파일의 소스 코드를 이클립스 안에서 확인해 보고 싶었다.찾고자 하는 파일이 이클립스의 Project에 존재한다면 CTRL + SHIFT + R 단축키를 이용하여 쉽게 찾을 수 있다. 만약 jar 파일 안에 존재하는 class 파일이라면?CTRL + SHIFT + T 를 이용하여 쉽게 찾을 수 있다. stackoverflow 물어보면 다 나온다.http://stackoverflow.com/questions/7567887/how-to-find-class-name-inside-a-bunch-of-jars
이클립스에서 파일을 손 쉽게 찾을 때 많은 쓰는 기능이 open resource 팝업창이다.이렇게 말하면 모를 수도 있으니 단축키로 ctrl + shift + r 을 누를 때 나오는 창이다. 지금껏 이 기능을 사용하다가 한 가지 불편한 점이 있었다.Package Explorer에 import 되어 있는 프로젝트 들 중 A.java와 같은 이름을 사용하는 파일이 여러 프로젝트에 분포되어 있는 경우 open resource 팝업창을 이용하여 파일 검색을 하게 되면 모두 표시되는 것이다.Close Project를 하게 되면 닫힌 프로젝트에 존재하는 A.java는 노출이 되지 않지만 이 방법 보다는 다음과 같은 방법을 통해서 이 문제를 해결할 수 있다. 이클립스에서 제공하는 working set 설정을 통해 내..
Cafe24에서 호스팅 받고 있는 장비의 tomcat이 느린 것 같아 이를 모니터링 할 수 있는 툴을 찾아 보았다. 그중에서 가장 눈에 띈 것은 JConsole 인데 로컬 환경에 JDK 설치 시 기본적으로 탑재되어 있는 Java 모니터링 툴이다. 내 로컬 PC에서 Cafe24에 호스팅 하고 있는 tomcat 장비에 접속하기 위해서는 다음과 같은 설정을 추가해 줘야 한다.나는 ${CATALINA_HOME}/bin 디렉토리의 catalina.sh 쉘 파일에 다음의 설정을 추가해 주었다. (port는 9999로 설정)export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.su..
우리 회사 팀원이 추천해준 이클립스 플러그인들여쓰기 열에 맞춰서 수직선을 보여주기 때문에 가독성이 좋아진다. 설치 후 셋팅 가이드는 http://atlanto.github.io/IndentGuide/ 페이지에서 확인 가능하다.이클립스 플러그인 update URL : http://atlanto.github.com/IndentGuide/update 한 가지 이상한 점은 내가 사용하고 있는 Indigo 버전의 이클립스에서 XML은 적용이 되질 않는 다는 점이다. Kepler에서도 XML 파일은 적용이 되지 않는다고 한다. JSP, Java 파일에 적용된 것으로 만족하자.
git을 이용하다 보면 충돌이 발생되는 경우가 많은데 SourceTree에서 제공하는 default 머지 툴은 사용하기가 불편하다.자신이 선호하는 merge tool이 있는 경우 이를 변경할 수 있는데 Tools > Diff 탭 이동 후 Merge Tool을 선택하면 된다. (난 P4Merge 툴을 사용) 위와 같이 SourceTree에서 설정을 완료하게 되면 다음의 .gitconfig 파일에 설정 정보가 추가되어 있는 것을 확인할 수 있다. .gitconfig 파일[mergetool "sourcetree"]cmd = 'C:/Program Files/Perforce/p4merge.exe' \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"trustExitCode = true ..