컴파일 방법은 사실 아래 링크에 방법이 가이드 되어있다.
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