我正在构建一个对Google集合提供依赖的实用程序。
我绝对不希望这是一个编译依赖项甚至是运行时依赖项,因为只有一种使用它的特殊方法,我不想将用户锁定到该版本的Google集合中他们没有使用我的方法。
挑战在于,既然提供了这种依赖关系,我该如何构建一个测试它的单元测试呢?
如果我指定运行时依赖项,则需要用户提供我的Google集合版本,即使他们不需要它(我正在使用Table,这是一项新功能)。
如果我使用个人资料,我担心的是我没有准确测试我正在构建的内容。
是否有任何类型的Maven范围结合了提供和测试?
答案 0 :(得分:2)
不确定您在问什么,但documentation说:
<强>提供强>
这很像编译,但表示您期望JDK 或者在运行时提供依赖性的容器。例如,何时 您可以为Java Enterprise Edition构建Web应用程序 设置对Servlet API和相关Java EE API的依赖 提供范围是因为Web容器提供了这些类。这个 范围仅适用于编译和测试类路径,并且是 不是过渡性的。