본문 바로가기
서버

tomcat7 소스 빌드

by 탁구치는 개발자 2015. 9. 7.

로컬 이클립스 환경에 tomcat 소스를 import하고, 이를 분석할 수 있는 환경을 만드는 방법에 대해서 설명한다.



1. 

소스 다운로드

http://tomcat.apache.org/download-70.cgi

http://apache.mirror.cdnetworks.com/tomcat/tomcat-7/v7.0.64/src/apache-tomcat-7.0.64-src.zip


2.

apache-tomcat-7.0.64-src 디렉토리 tomcat으로 변경 (디렉토리명은 원하는 이름으로 변경하면 된다.)


3.

이클립스 > Import > General > Project 생성

다운로드 받은 tomcat 소스 폴더 지정

해당 프로젝트 > Properties > Project Facets 선택 후 Java에 체크

Java Build Path > Source 탭에는 java와 test 두 개의 폴더만 선택되어지게 한다.



4.

build.properties.default -> build.properties 로 변경


5.

build.properties 의 base.path 경로를 수정해 줘야 함

로컬 환경에 맞게 다음과 같이 변경하였으며 해당 경로에는 ant 빌드 후 tomcat에서 필요한 jar 파일들이 생성되게 된다.

base.path=D:\workspace\project_test\tomcat_basedir


6.

build.xml 파일에 컴파일 버전이 1.6으로 명시되어 있으므로 ant 빌드를 실행하기 전 JAVA_HOME 환경 변수를 아래와 같이 설정한다.

1.6 버전의 JDK 경로를 지정해 줘야 한다.

아래와 같이 command 명령창에서 JAVA_HOME 패스를 지정해 주는 이유는 이미 등록되어 있는 JAVA_HOME 환경 변수를 변경하지 않고, 현재 command 창에서만 유효한 JAVA_HOME을 등록해 주기 위함이다.

> set JAVA_HOME=C:\jdk1.6.0_45


7.

이제 build.xml 파일이 존재하는 디렉토리로 이동하여 명령창을 띄운다.

명령창에서 ant 입력 후 실행 한다.

다음과 같이 BUILD SUCCESSFUL 메세지가 출력되면 정상 빌드가 된 것이다.



8.

Java Source에 수많은 컴파일 오류가 발생하는 것을 확인할 수 있다.

필요한 라이브러들을 이클립스의 Java Build Path에 등록해 주면 된다. (파일 첨부)

ext_lib.zip


'서버' 카테고리의 다른 글

MQTT (mosquitto broker 오픈소스)  (0) 2016.11.02
tomcat 구동 시 /dev/random 블로킹 이슈  (6) 2016.08.25
Nginx  (0) 2016.07.15
Apache worker 파일에 template 적용하기  (0) 2016.01.22
Tomcat Parallel deployment  (0) 2015.09.02
CentOS 5 버전에 Redis 설치  (0) 2014.10.10
tomcat 기동 후 URI(/)로 자동 호출  (0) 2014.06.16
리눅스 PATH또는 export 설정  (0) 2014.06.13