在Maven中隐式包含可选的依赖项

Jon*_*odd 8 dependencies maven-2 pom.xml

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

Jon*_*odd 6

根据Maven文档:

可选依赖项 - 如果项目Y依赖于项目Z,项目Y的所有者可以使用"可选"元素将项目Z标记为可选依赖项.当项目X依赖于项目Y时,X将仅依赖于Y而不依赖于Y的可选依赖项Z. 项目X的所有者可以在她的选项中明确地添加对Z的依赖性.(将可选依赖项视为"默认排除"可能会有所帮助.)

  • 这对你很有帮助,因为你需要包含Z的版本,所以如果Y改变,X需要改变他的pom. (3认同)