Maven私有依赖

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

我想要实现的几乎与排除有什么相似,但有一点点差异 – 用户根本不应该意识到这种依赖性,因此,不必明确地使用这种排除。

如果这是不可能的(最有可能的话),那么有什么特别的原因吗?

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

有关更多详细信息,请参阅Maven – 可选的依赖项和依赖项排除项 。

‘提供’不是理想的解决方案; 这意味着需要依赖项,但它将由您的工件的任何用户提供。 ‘optional’表示仅对某些function需要依赖性。