开发时可以使用maven transistive依赖项吗?

时间:2017-11-07 12:55:46

标签: java maven

我使用的maven依赖关系已经依赖于google的gson库。我对它附带的版本很好。

这是一个好习惯?

  1. 包含google gson库我的pom.xml明确忽略了它已经包含在另一个依赖项中的事实?

  2. 使用google gson库作为其他maven依赖项的一部分,也就是说,不要将它明确地包含在pom.xml中?

  3. 编辑:我想在我的代码中直接使用google gson库。

1 个答案:

答案 0 :(得分:-1)

对于maven,你有这个可怕的版剧。 Maven使用首先出现的依赖版本。因此,如果您不确定是否拥有正确的版本,则必须在其他lib之前将lib包含在pom.xml中(或将其排除在那里)。

如果从依赖项中获取哪个版本并不重要。除非在将来某些时候更新第三方lib并删除gson,否则没有任何反对意见。 (但这是另一个问题?!)