我的问题是:我应该保持我的图书馆依赖免费吗?这样做有什么好处吗?
>你的图书馆会小得多(很可能你只使用了任何依赖项的全部功能的一小部分)>没有更新地狱(就像你的代码需要库C,版本2,产品X需要你的代码和库C,版本1).>你不需要将勺子弯曲到其他人的想法(比如你从1.x到2.x的库 – >你需要更新你的代码)
缺点:
>如果产品X也需要库,则浪费代码>你有多聪明?有可能你无法匹配已进入图书馆的思想,智慧和时间.
PS:如果要支持日志记录,请在代码中添加slf4j;这是一个30KiB API,允许您的代码用户使用任何日志框架.不要使用commons-logging.