将clover库修改得更加独立