《Maven实战》笔记 2.4 - Optional依赖

Optional依赖:

  假设App依赖了A, A“可选”地依赖了B,那App在打包时,会不会纳入B?

  答案:不会。如果你的App里需要用到A中跟B相关的功能,那就需要把B用作App的直接依赖。

 可选依赖不是什么好东西,它搞得你把传递依赖升级为直接依赖,很容易令人困惑,你的同事会问:为什么App要直接依赖B?

  如果A对B有可选依赖,则应该把A拆成两个项目,其中A1依赖B,A2不依赖B,App再按需选择

 

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.