2013-10-10 70 views
0

有没有办法为其他人看不到的项目指定私有依赖项?Maven私有依赖关系

我试图做到的,是非常相似呢,但有一个细微的差别是什么排斥 - 用户不应该知道,依赖于所有的,因此,不会有明确使用这种排斥。

如果这是不可能的(其中,最有可能的,是真实的),那么有没有什么特别的原因?

+0

我不知道你在努力达到什么目的。当你说“私人依赖”时,你的意思是'你写了'罐子'吗? – user2339071

+0

为您的依赖使用'provided'范围是否符合您的要求?使用此范围意味着依赖关系“仅适用于编译和测试类路径,并且不是传递性的。” http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope – DB5

+0

@ user2339071是的,“自制”罐子或一些第三方库。 –

回答

1

可选的依赖关系听起来像你想要的。将依赖关系标记为optional,并且在构建时您将拥有该依赖项,但用户不会自动将该库作为传递依赖项包含在内。

详情请参阅Maven - Optional Dependencies and Dependency Exclusions

'provided'在这里不是理想的解决方案;这意味着依赖关系需要,但它将由您的工件的任何用户提供。 '可选'意味着只有某些功能需要依赖关系。