9

我有一个项目 A,它有一个依赖项 X。依赖项 X 有一个可选的依赖项 Y,默认情况下它不会包含在 A 中。有没有办法在我的 POM 中包含 Y 而不明确包含它?在 Ivy 中,他们有办法基本上说包括 X 的所有可选依赖项,Maven 有办法做到这一点吗?

4

1 回答 1

7

根据 Maven 文档:

可选依赖项 - 如果项目 Y 依赖于项目 Z,则项目 Y 的所有者可以使用“可选”元素将项目 Z 标记为可选依赖项。当项目 X 依赖于项目 Y 时,X 将仅依赖于 Y,而不依赖于 Y 的可选依赖项 Z。然后,项目 X 的​​所有者可以根据自己的选择显式添加对 Z 的依赖项(将可选依赖项视为“默认排除”可能会有所帮助。 )

于 2010-01-08T02:34:35.207 回答