欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-12 20:32:10
...

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

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

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

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

<dependency>
    <groupId>org.csource</groupId>
    <artifactId>fastdfs-client-java</artifactId>
    <version>1.29-SNAPSHOT</version>
</dependency>

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