Kut*_*tzi 13 maven-2 maven-3 maven
鉴于在官方文档中很难找到关于依赖版本范围的任何内容(我能想到的最好的是http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+Resolution),我想知道他们是否仍然被认为是Maven POM的一等公民.
我想大多数人都会同意他们这是一个不好的做法,但我想知道为什么要找到任何关于它的官方很难.
它们在正式意义上不会被弃用,因为它们将在未来版本中被删除.然而,它们的局限性(以及随后缺乏广泛采用)意味着它们不像最初预期的那样有用,而且如果没有重大的重新思考它们也不可能得到改进.
这就是为什么文档只是以设计文档的形式存在 - 它们存在,但重要的用例从未完成到我建议通常使用它们的程度.
如果你有一个目前正在使用的用例,并且可以适应这些限制,那么你可以期望它们在可预见的未来继续工作,但是在工作中除此之外几乎没有.
我不知道为什么你认为版本范围没有记录.Maven Complete Reference文档中有一个具体的摘要.
然而 - 一个巨大的问题(在我看来)是有记录的"依赖范围的解决方案不应解析为快照(开发版本),除非它被包含为显式边界." (您提供的链接)但系统行为不同.如果您使用版本范围,如果它们存在于您的范围内(MNG-3092),您将获得SNAPSHOT版本.如果想要或不想讨论还没有结束.
目前 - 如果您使用版本范围 - 您可能会获得SNAPSHOT依赖项.所以你必须要小心并决定是否需要它.它可能对您自己开发的依赖有用,但我怀疑您应该将它用于第三方库.
归档时间: |
|
查看次数: |
2636 次 |
最近记录: |