컴파일 방법은 사실 아래 링크에 방법이 가이드 되어있다.

http://tajo.apache.org/docs/current/getting_started.html#build-source-code


하지만, 컴파일을 하면 오류가 난다.

[INFO] Reactor Summary:

[INFO]

[INFO] Tajo Main .......................................... SUCCESS [  1.935 s]

[INFO] Tajo Project POM ................................... SUCCESS [  1.705 s]

[INFO] Tajo Maven Plugins ................................. SUCCESS [  3.956 s]

[INFO] Tajo Common ........................................ FAILURE [  1.088 s]

...

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.6:run (default) on project tajo-common: An Ant BuildException has occured: exec returned: 255 -> [Help 1]

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.6:run (default) on project tajo-common: An Ant BuildException has occured: exec returned: 255

        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)

        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)

        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)

        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder



그 이유는 protobuf 2.5가 설치되어야 빌드가 되는데 없어서 그렇다.

아래와 같이 빌드하자. 참고로 나는 centos에서 진행했다.

물론 컴파일전에 --prefix를 넣어 경로를 지동할수도 있다. 권한이 충분치 않다면 configure할때 경로를 지정해서 다른 경로에 빌드하자. (참고링크)

$ wget http://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz

$ tar -zxvf protobuf-2.5.0.tar.gz

$ cd protobuf-2.5.0

$ ./configure 

$ make; 

$ sudo make install

$ export PATH=$PATH:/usr/local/bin


그리고 하둡 버전을 체크한후 버전을 정해서 빌드해주면 된다. 참고로 내가 쓰는 환경은 2.6.0 이었다.

그러면 위에서 났던 오류가 안나고 성공한다.



$ mvn clean install -DskipTests -Pdist -Dtar -Dhadoop.version=2.6.0

...
[INFO] Tajo Storage ....................................... SUCCESS [  0.986 s]
[INFO] Tajo Distribution .................................. SUCCESS [  8.379 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 07:36 min
[INFO] Finished at: 2015-08-11T14:47:36+09:00
[INFO] Final Memory: 131M/789M
[INFO] ------------------------------------------------------------------------


+ Recent posts