2010-01-08 98 views
6

我有一个项目A,它具有依赖项X.依赖项X具有可选的依赖项Y,默认情况下它不包含在A中。有没有一种方法可以将Y包含在我的POM中,而不必明确包含它?在常春藤他们有办法essentailly说包括X的所有可选依赖关系,Maven是否有办法做到这一点?在Maven中隐式包含可选的依赖关系

回答

6

根据Maven的文档:

可选的依赖 - 如果项目Ÿ 取决于项目Z, 项目Y的拥有者可以标记项目将z作为一个 可选的依赖,使用 “可选”元件。当项目X 取决于项目Y,X将取决于 只在Y和没有Y上的可选 依赖Z. 项目X 然后可以明确地添加Z上的依赖 的所有者,在她的选项。 (这可能是 认为可选 依赖作为乐于助人“的 默认排除在外。”

+0

这不会帮助你了,因为你需要包含Z的版本,所以如果Y的变化,X需要改变他的pom。 – 2010-06-10 14:13:44

+1

这个答复应该被接受。 – Stewart 2014-06-09 09:08:49