我有一个具有依赖关系X的项目A.依赖关系X有一个可选的依赖关系Y,默认情况下不会包含在A中。有没有办法在没有明确包含它的情况下将Y包含在我的POM中?在常春藤,他们有一种方式可以说包含X的所有可选依赖项,Maven是否有办法做到这一点?
答案 0 :(得分:6)
根据Maven文档:
可选依赖项 - 如果是项目Y. 取决于项目Z,所有者 项目Y可以将项目Z标记为 可选的依赖,使用 “可选”元素。当项目X 取决于项目Y,X将取决于 仅在Y而不在Y的可选项上 依赖Z. 项目X的所有者 然后可以显式添加依赖项 在Z,她的选择。 (可能是 有助于想到可选 依赖关系为“排除 默认“。强>)