maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库

由于fastdfs-client的jar包目前在中央仓库是没有坐标的,而在项目中要想实现文件的上传和下载就得使用到它,这不禁就让我们头疼,所以为了解决这个问题,我写下了这篇文章,希望对读者能有所帮助。

你会不会有这样一个疑问:该jar包从哪儿来?并且又该如何将这样的jar包给整到本地仓库中去呢?其实本文的标题就已经解释了这个疑问,我们会通过Eclipse下载GitHub上FastDFS-Client客户端源码并将其转化成maven工程,然后打包到本地maven仓库中。如何来进行这一操作呢?下面我会详细地介绍每一步的步骤。

第一步,右键名为taotao的Working Set,然后在其弹出的下拉列表中点击Import项,如下图所示。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第1张图片
第二步,在弹出的窗口中展开Git这一项,然后点击Projects from Git,接着点击Next按钮,如下图所示。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第2张图片
第三步,在弹出的窗口中点击Clone URI,然后点击Next按钮,如下图所示。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第3张图片
第四步,这时,我们会看到如下图所示的界面,现在我们需要向URI这一输入框中输入FastDFS-Client客户端源码在GitHub上的地址。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第4张图片
那么如何在GitHub上找到该地址呢?我们在浏览器地址栏中输入https://github.com/happyfish100/fastdfs-client-java回车访问该网址,就可以看到如下图所示的界面了,接着点击Code右边的倒三角图标,立马就会下拉出一个框框,而在文本框中就是我们想要的下载地址。最后,我们复制该地址并输入到上图的URI输入框中。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第5张图片
第五步,我们向URI输入框中输入复制好的地址后,HostRepository path会自动填充内容,如下图所示,然后点击Next按钮。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第6张图片
第六步,这时我们会看到如下图所示的界面,使用默认配置即可(其中默认勾选了master),勿须做任何修改,然后直接点击Next按钮。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第7张图片
第七步,这时会弹出如下窗口,默认情况下,Directory这一栏显示的是C盘下的目录,这里我们更改一下,将其更换成我们Eclipse的工程目录,然后点击Next按钮,如下图所示。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第8张图片
第八步,在弹出的如下窗口中选择Import as general project,这将意味着按普通工程导入到Eclipse中,然后点击Next按钮,如下图所示。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第9张图片
第九步,这时会弹出如下一个窗口,不用做修改,直接点击Finish按钮。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第10张图片
第十步,此时,我们会发现刚刚导入的工程归纳在了名为Other Projects的Working Set中,而我们明明是要使用名为taotao的Working Set来管理的,这该怎么办呢?很简单,直接将刚导入的工程拖拽到它下面。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第11张图片
然后,我们把刚刚导入的通用工程转成web工程,方法是在刚导入的fastdfs-client-java工程上右键,并在其下拉列表中点击Properties,如下图所示。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第12张图片
接着,在打开的如下窗口中点击Project Facets,我们会看到右侧的显示信息,紧接着点击Convert to faceted form...,如下图所示。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第13张图片
这时,会弹出如下窗口,不过现在我们不用做任何修改,直接依次点击ApplyOK这两个按钮即可。但是我要说明一点的是,如果导入的工程是Dynamic Web工程的话,那么请记得勾选上Dynamic Web Module前面的框框。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第14张图片
第十一步,这时会看到工程报错了,有一个小红叉,但暂时不用去管它。这一步,我们主要是将这个web工程转变为maven工程,你大可按照如下图所示的步骤来做。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第15张图片
第十二步,可以看到刚生成的maven工程报错了,这时是有一个红色的感叹号。不知你有没想过,刚生成的maven工程为什么会报错呢?查看一下报错的详细信息,如下图所示。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第16张图片
为何会报上图中的错误信息呢?这是因为slf4j-log4j12-1.7.26.jar这个jar包无法从网络上下载下来,导致我们的本地仓库中压根就没有这个jar包!而你又要在maven工程中使用这个jar包,那当然会报依赖缺失的错误了。

我还偏不信,查看了一下我本地仓库,发现确实是没有从网络上下载下来这个jar包,如下图所示。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第17张图片
这时我才算死心了,那么如何解决这个错误呢?既然本地仓库中没有1.7.26这个版本的jar包,那么可不可以用比较低版本的呢?查看一下本地仓库,发现确实是有比较低版本的jar包,例如1.7.12,所以在该maven工程中使用这个版本的jar包就哦了。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第18张图片
于是,我们打开该maven工程的pom文件,将slf4j-log4j12-1.7.26.jar这个jar包的版本改为1.7.12,如下图所示,可以看到依赖缺失的错误已经被解决了。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第19张图片
不过这时,maven工程还是会报错,只不过这时是有一个红色的小叉了。报错的原因是其pom文件中定义的jdk的版本过低(是1.6的),因此我们需要修改下jdk的版本。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第20张图片
我们打开pom文件,并把jdk原来的版本1.6改为1.8(大家根据自己使用的jdk版本做相应的修改即可),如下图所示。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第21张图片
第十三步,修改完pom文件中的jdk的版本后,我们还需要重新更新下maven依赖,你可以按照如下图所示的步骤来更新maven工程。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第22张图片
第十四步,更新完maven工程之后,可以看到工程的JRE版本自动变成1.8了,且工程也不报错了,如下图所示。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第23张图片
第十五步,由于我们本地仓库中还没有fastdfs-client的jar包,因此我们还要将该工程打包到本地maven仓库中,你可以按照如下图所示的步骤来进行打包操作。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第24张图片
第十六步,打包好之后,我们到本地maven仓库看下是否已经有fastdfs-client的相关包了,我们发现已经生成好了,如下图所示。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第25张图片
第十七步,既然本地有了fastdfs-client的相关包,那剩下的就是如何引用的问题了,这里以我的taotao-manager-web工程为例,在它的pom文件中添加如下依赖。

<dependency>
    <groupId>org.csourcegroupId>
    <artifactId>fastdfs-client-javaartifactId>
    <version>1.29-SNAPSHOTversion>
dependency>

保存并自动更新完maven依赖之后,我的taotao-manager-web工程的maven依赖中便多了一个fastdfs-client-java的文件夹,这就已表示依赖成功了。
maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库_第26张图片

你可能感兴趣的:(从零开始学习maven)