对工程进行重新构建，把类库抽离出来，方便开发者使用