hbase 0.98.1ソースコードコンパイル


ソースコードにアドレスをダウンロードします.http://www.apache.org/dyn/closer.cgi/hbase/
 
コンパイルプロセス:
 
1.インストールが必要(前の3つをインストールしなければならない、すべてとてもインストールしやすくて、直接exportで良いです)
Maven 3.3.1
findbugs 3.0.1
Java 1.7.0_06
Hadoop 2.2.0
HBase 0.98.1
 
 
2.pomの生成
generate-hadoopX-poms.shのhbase_を変更home="${HBASE_HOME}"
hbase_home=「ダウンロードしたhbaseソースパス」
生成pom.xml.hadoop 2の実行
bash -x ./dev-support/generate-hadoopX-poms.sh 0.98.1 0.98.1-hadoop2
 
3.ソースコードのコンパイル
mvn -f pom.xml.hadoop2 install -DskipTests assembly:single -Prelease
 
hbase0.98.1源码编译_第1张图片
 
コンパイルのプロセスでは、次のような多くのエラーが発生する可能性があります.
 Connect to people.apache.org:80 [people.apache.org/140.211.11.9] failed: Connection timed out
 これは、いくつかのcommonやserverパッケージのtestを実行してこのサイトに接続する必要があるためですが、people.apache.orgは常に接続がタイムアウトしています.
 私には仕方がないので、これらのtestを注釈したり、何度も試したりして、つながっています.
 
 Failed to execute goal org.apache.rat:apache-rat-plugin
 Apache RAT(Release Audit Tool)は、ソフトウェアライセンスの発行の正確性と効率性を確認するためのツールです.その本質は、発生する可能性のある問題を予測することです(言っていないのと同じです)
 <plugin>
          <!-- excludes are inherited -->
          <groupId>org.apache.rat</groupId>
          <artifactId>apache-rat-plugin</artifactId>
          <version>0.8</version>
          <configuration>
            <excludes>
              <exclude>**/*.versionsBackup</exclude>
              <exclude>**/*.log</exclude>
              <exclude>**/.*</exclude>
              <exclude>**/*.tgz</exclude>
              <exclude>**/*.orig</exclude>
              <exclude>**/8e8ab58dcf39412da19833fcd8f687ac</exclude>
              <exclude>**/a6a6562b777440fd9c34885428f5cb61.21e75333ada3d5bafb34bb918f29576c</exclude>
              <exclude>**/.git/**</exclude>
              <exclude>**/.idea/**</exclude>
              <exclude>**/*.iml</exclude>
              <exclude>**/target/**</exclude>
              <exclude>**/CHANGES.txt</exclude>
              <exclude>**/generated/**</exclude>
              <exclude>**/gen-*/**</exclude>
              <exclude>**/conf/*</exclude>
              <exclude>**/*.avpr</exclude>
              <exclude>**/*.svg</exclude>
              <exclude>**/META-INF/services/**</exclude>
              <!-- MIT: https://github.com/twbs/bootstrap/blob/master/LICENSE -->
              <exclude>**/bootstrap-theme.css</exclude>
              <exclude>**/bootstrap-theme.min.css</exclude>
              <!-- MIT http://jquery.org/license -->
              <exclude>**/jquery.min.js</exclude>
              <!-- vector graphics -->
              <exclude>**/*.vm</exclude>
              <!-- apache doxia generated -->
              <exclude>**/control</exclude>
              <exclude>**/conffile</exclude>
              <exclude>docs/*</exclude>
              <exclude>logs/*</exclude>
              <!-- auto-gen docs -->
              <!--It don't like freebsd license-->
              <exclude>**/src/main/site/resources/css/freebsd_docbook.css</exclude>
              <!--  exclude source control files -->
              <exclude>.git/**</exclude>
              <exclude>.svn/**</exclude>
              <exclude>**/.settings/**</exclude>
            </excludes>
          </configuration>
        </plugin>

 私の解決方法は注釈して、他の人が良い解決方法があるかどうか分かりませんが、
  似たような投稿を貼り付けます.http://bupt04406.iteye.com/blog/1997376
 
コンパイルに成功した後、hbase-assembly/targetディレクトリの下にhbase-0.98.1-hadoop 2-bin.tar.gzがあります.
クラスタへの展開