去除对otter产品包的依赖，外部可直接编译