已知一个Java类名,如何获取它的Maven坐标/依赖/dependency

来源:互联网 发布:在淘宝上买东西的流程 编辑:程序博客网 时间:2024/06/05 05:28

Maven是一个强大的项目管理工具,Eclipse是一个强大的集成开发环境。Maven和Eclipse的联合使用会给我们的项目管理和代码编写提供强大的便利。有时候,我们在用Eclipse写java代码会用到某个类,但这个类所在类库的jar包并不在你的电脑里。如果你用Maven管理项目的话,甚至还希望获得这个jar包对应的Maven坐标/dependency代码,这时该怎么办呢?比如说,我在写jetty的时候用到一个类ServletHandler,下面的叙述就以此为例。

第一步:找到类名所在类库的jar包

网址:http://www.findmaven.net/输入类名可以直接找到对应的jar包,你需要大概能够判断它属于哪个jar包。如图所示:
这里写图片描述
点击“查找最新版本jar”之后会出现一大堆存在该类的jar包,选择你认为最“靠谱”的那个(你需要自己做些其他的功课),如下图所示:
这里写图片描述
我选择的是第一行,点击“最近20个版本”,选择其中一个(注意,最好不要选末尾带有M或RC的版本,那不是稳定版,不适合用在生产环境)。接下来你就可以获取那个版本的相关信息(依赖、源代码、JavaDoc),当然也能下载该版本的jar包。图就不上了。

第二步:获取该jar包的Maven坐标/dependency代码

在第一步中你可以下载jar包自己导入到项目中去。但是使用Maven的话更倾向于在pom.xml中添加Maven坐标/dependence代码让Maven自己下载。在上面那个网站中你可以查看那个jar包的pom,甚至如果你对依赖比较熟悉的话,你就可以自己写出dependency代码。比如我选的是org.eclipse.jetty:jetty-servlet:9.4.6.v20170531:jar,那么我就可以据此写出dependency代码:

<dependency>  <groupId>org.eclipse.jetty</groupId>  <artifactId>jetty-servlet</artifactId>  <version>9.4.6.v20170531</version></dependency>

综上所述,解决这个问题只靠这个http://www.findmaven.net/网站就行了