基本环境
windows10
java 8
maven 3.6
源码下载
http://archive.apache.org/dist/hbase/2.4.1/
编译前准备
因为可能是windows环境的原因,部分项目的pom文件需要修改
修改pom文件
图1
图2
图3
图4
添加version类
上图4注释掉的代码部分会生成一个Version.java文件,由于windows下不能执行,因此进行了注释,然后添加一个java类。
package org.apache.hadoop.hbase;
import org.apache.yetus.audience.InterfaceAudience;
/**
* 2021-06-13 自己新增的一个类 避免报错
*
*/
@InterfaceAudience.Public
public class Version {
public static String version;
public static String revision;
public static String user;
public static String url;
public static String date;
public static String srcChecksum;
}
编译
mvn package -DskipTests
最终,编译成功。因为pom文件注释了一些内容,最终没有生成二进制包。如果在linux 环境下编译应该不会这样麻烦。