maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库
由于fastdfs-client的jar包目前在*仓库是没有坐标的,而在项目中要想实现文件的上传和下载就得使用到它,这不禁就让我们头疼,所以为了解决这个问题,我写下了这篇文章,希望对读者能有所帮助。
你会不会有这样一个疑问:该jar包从哪儿来?并且又该如何将这样的jar包给整到本地仓库中去呢?其实本文的标题就已经解释了这个疑问,我们会通过Eclipse下载GitHub上FastDFS-Client客户端源码并将其转化成maven工程,然后打包到本地maven仓库中。如何来进行这一操作呢?下面我会详细地介绍每一步的步骤。
第一步,右键名为taotao
的Working Set,然后在其弹出的下拉列表中点击Import
项,如下图所示。
第二步,在弹出的窗口中展开Git
这一项,然后点击Projects from Git
,接着点击Next
按钮,如下图所示。
第三步,在弹出的窗口中点击Clone URI
,然后点击Next
按钮,如下图所示。
第四步,这时,我们会看到如下图所示的界面,现在我们需要向URI
这一输入框中输入FastDFS-Client客户端源码在GitHub上的地址。
那么如何在GitHub上找到该地址呢?我们在浏览器地址栏中输入https://github.com/happyfish100/fastdfs-client-java
回车访问该网址,就可以看到如下图所示的界面了,接着点击Code
右边的倒三角图标,立马就会下拉出一个框框,而在文本框中就是我们想要的下载地址。最后,我们复制该地址并输入到上图的URI
输入框中。
第五步,我们向URI
输入框中输入复制好的地址后,Host
和Repository path
会自动填充内容,如下图所示,然后点击Next
按钮。
第六步,这时我们会看到如下图所示的界面,使用默认配置即可(其中默认勾选了master
),勿须做任何修改,然后直接点击Next
按钮。
第七步,这时会弹出如下窗口,默认情况下,Directory
这一栏显示的是C盘下的目录,这里我们更改一下,将其更换成我们Eclipse的工程目录,然后点击Next
按钮,如下图所示。
第八步,在弹出的如下窗口中选择Import as general project
,这将意味着按普通工程导入到Eclipse中,然后点击Next
按钮,如下图所示。
第九步,这时会弹出如下一个窗口,不用做修改,直接点击Finish
按钮。
第十步,此时,我们会发现刚刚导入的工程归纳在了名为Other Projects
的Working Set中,而我们明明是要使用名为taotao
的Working Set来管理的,这该怎么办呢?很简单,直接将刚导入的工程拖拽到它下面。
然后,我们把刚刚导入的通用工程转成web工程,方法是在刚导入的fastdfs-client-java工程上右键,并在其下拉列表中点击Properties
,如下图所示。
接着,在打开的如下窗口中点击Project Facets
,我们会看到右侧的显示信息,紧接着点击Convert to faceted form...
,如下图所示。
这时,会弹出如下窗口,不过现在我们不用做任何修改,直接依次点击Apply
和OK
这两个按钮即可。但是我要说明一点的是,如果导入的工程是Dynamic Web工程的话,那么请记得勾选上Dynamic Web Module
前面的框框。
第十一步,这时会看到工程报错了,有一个小红叉,但暂时不用去管它。这一步,我们主要是将这个web工程转变为maven工程,你大可按照如下图所示的步骤来做。
第十二步,可以看到刚生成的maven工程报错了,这时是有一个红色的感叹号。不知你有没想过,刚生成的maven工程为什么会报错呢?查看一下报错的详细信息,如下图所示。
为何会报上图中的错误信息呢?这是因为slf4j-log4j12-1.7.26.jar
这个jar包无法从网络上下载下来,导致我们的本地仓库中压根就没有这个jar包!而你又要在maven工程中使用这个jar包,那当然会报依赖缺失的错误了。
我还偏不信,查看了一下我本地仓库,发现确实是没有从网络上下载下来这个jar包,如下图所示。
这时我才算死心了,那么如何解决这个错误呢?既然本地仓库中没有1.7.26这个版本的jar包,那么可不可以用比较低版本的呢?查看一下本地仓库,发现确实是有比较低版本的jar包,例如1.7.12,所以在该maven工程中使用这个版本的jar包就哦了。
于是,我们打开该maven工程的pom文件,将slf4j-log4j12-1.7.26.jar
这个jar包的版本改为1.7.12,如下图所示,可以看到依赖缺失的错误已经被解决了。
不过这时,maven工程还是会报错,只不过这时是有一个红色的小叉了。报错的原因是其pom文件中定义的jdk的版本过低(是1.6的),因此我们需要修改下jdk的版本。
我们打开pom文件,并把jdk原来的版本1.6改为1.8(大家根据自己使用的jdk版本做相应的修改即可),如下图所示。
第十三步,修改完pom文件中的jdk的版本后,我们还需要重新更新下maven依赖,你可以按照如下图所示的步骤来更新maven工程。
第十四步,更新完maven工程之后,可以看到工程的JRE版本自动变成1.8了,且工程也不报错了,如下图所示。
第十五步,由于我们本地仓库中还没有fastdfs-client的jar包,因此我们还要将该工程打包到本地maven仓库中,你可以按照如下图所示的步骤来进行打包操作。
第十六步,打包好之后,我们到本地maven仓库看下是否已经有fastdfs-client的相关包了,我们发现已经生成好了,如下图所示。
第十七步,既然本地有了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的文件夹,这就已表示依赖成功了。
上一篇: 雷军晒小米9王源定制手机壳:粉丝抢着要买
下一篇: QQ超市4店7口碑完美奢华度摆法