Maven:从给定代码中识别正确的依赖关系
Maven: Identify the correct dependency from given code
为属于 maven-online-repository 的已用 class 找到正确依赖项的最佳方法是什么?
据我所知是这种方法:
从在线 maven 存储库 (search.maven.org) 的代码中查找导入(例如 org.whatever.X;)。
选择一个结果列表并将其包含在 POM 的依赖项部分。
希望所选择的依赖项版本和工件符合您的要求(编译、运行时)。如果没有尝试另一个工件或版本。
我想分享我的做法。 "finding the ... for a used class that are part of the ..." 是什么意思?你的意思是依赖已经在其他地方使用了,还是你只知道你可能需要的包名?
我会先检查当前项目需要哪个版本。
如果我正在处理一个团队项目并且有人在其他地方使用了依赖项,我会检查他们的 pom(以确保我们使用相同的依赖项)。
然后我会在 Maven 存储库中查找依赖项并将其包含在我的 pom.xml 中。
希望这对您有所帮助。
基本上,是的,这就是您为项目获得 libraries/modules 所必须做的。
帮助我解决这个特定问题的东西:版本控制。您可以使用 <properties>
-> <gson.version>2.8.1</gson.version>
(例如)为每个依赖项设置所需的版本。这样,您可以保证您的构建符合 class 的要求或您尝试实现的代码类型。
Maven 文档参考:https://maven.apache.org/pom.html#Properties
为属于 maven-online-repository 的已用 class 找到正确依赖项的最佳方法是什么?
据我所知是这种方法:
从在线 maven 存储库 (search.maven.org) 的代码中查找导入(例如 org.whatever.X;)。
选择一个结果列表并将其包含在 POM 的依赖项部分。
希望所选择的依赖项版本和工件符合您的要求(编译、运行时)。如果没有尝试另一个工件或版本。
我想分享我的做法。 "finding the ... for a used class that are part of the ..." 是什么意思?你的意思是依赖已经在其他地方使用了,还是你只知道你可能需要的包名?
我会先检查当前项目需要哪个版本。 如果我正在处理一个团队项目并且有人在其他地方使用了依赖项,我会检查他们的 pom(以确保我们使用相同的依赖项)。
然后我会在 Maven 存储库中查找依赖项并将其包含在我的 pom.xml 中。
希望这对您有所帮助。
基本上,是的,这就是您为项目获得 libraries/modules 所必须做的。
帮助我解决这个特定问题的东西:版本控制。您可以使用 <properties>
-> <gson.version>2.8.1</gson.version>
(例如)为每个依赖项设置所需的版本。这样,您可以保证您的构建符合 class 的要求或您尝试实现的代码类型。
Maven 文档参考:https://maven.apache.org/pom.html#Properties