Eclipse下载Github上FastDFS-Client源码并转化成Maven工程以及打包到本地Maven仓库

 FastDFS Client目前在中央仓库是没有坐标的,为了解决这个问题,我们需要另辟蹊径。

第一种尝试:我尝试了从github上下载fastdfs-client源码并导入eclipse当中,但无法导入到eclipse当中。

第二种尝试:直接使用eclipse来下载github上的源码,这种方法证明是可行的,下面详细介绍如何操作。

1、在左侧空白处右键------>Import------->Import,如下图所示。


2、在弹出的对话框中展开Git,点击"Projects from Git",然后点击"Next",如下图所示。


3、在弹出的对话框中点击"Clone URI",然后点击"Next",如下图所示。


4、我们会看到如下图所示的界面,我们需要向URI输入框中输入Fastdfs-Client在Github的上Git地址。


      那么怎么在Github上找到git地址呢?我们在浏览器地址栏输入https://github.com/happyfish100/fastdfs-client-java并访问该网址,我们可以看到如下图所示界面,我们点击"Clone or download"右边的倒三角图标,就会下拉出一个框,在文本框中就是我们想要的git下载地址。我们复制该地址并输入到上图的URI输入框中。


5、我们向URI输入Git地址后,Host和Repository path会自动填充内容,我们点击"Next"。


6、点击上图的"Next"之后会看到如下图所示界面,默认就是勾选的master,我们直接点击"Next"。


7、默认情况下,Directory显示的是C盘下的目录,我们更改一下,更换成我们eclipse工程目录下,然后点击"Next",如下图所示。


8、下图中我们选择"Import as general project",表示按普通工程导入到eclipse,然后点击"Next",如下图所示。


9、不用做修改,直接点击"Finish"。


10、下面我们把通用工程转成web工程,我们在导入的fastdfs-client-java工程上右键,然后点击"Properties",如下图所示。


11、在打开的对话框中点击"Project Facets",我们会看到右侧的信息,我们点击"Convert to faceted form..",如下图所示。


12、在下图中,我们我们不用做任何修改,直接点击"Apply"和"OK"即可。如果导入的工程是Dynamic Web工程的话,记得勾选上浅蓝色圈住的对话框。


13、下面我们再把web工程转变为Maven工程,我们在工程上右键------->Configure------->Convert to Maven Project,如下图所示。


14、刚生成的Maven工程是会报错的,因为它pom.xml文件中定义的jdk的版本过低(是1.5的),因此我们需要修改下jdk版本,我们打开pom.xml文件,并把jdk原来的版本1.5改为1.8(大家根据自己使用的jdk版本做相应的修改即可),如下图所示。


15、修改完pom.xml文件中的jdk的版本后,我们需要重新更新下maven依赖,在工程上右键------->Maven-------->Update Project,如下图所示。


16、系统默认给我们选择好了我们要更新的工程,我们直接点"OK"即可开始更新,如下图所示。


17、更新maven后,工程的JRE版本自动变成1.8了,工程也不报错了,如下图所示。


18、我们本地仓库中还没有fastdfs-client的包,因此我们要将该工程打包到本地maven仓库中,我们在工程上右键------->Run As------->Maven Install,如下图所示。


19、打包好之后,我们到本地maven仓库看下是否已经有fastdfs-client的相关包了,我们发现已经生成好了,如下图所示。


20、既然本地有了fastdfs-client的包了,那剩下的就是如何引用的问题了,这里以我的taotao-manager-web工程为例,在它的pom.xml文件中添加如下依赖。

[html]  view plain  copy
  1. <dependency>  
  2.         <groupId>org.csource</groupId>  
  3.         <artifactId>fastdfs-client-java</artifactId>  
  4.         <version>1.25</version>  
  5.     </dependency>  
      保存并自动更新完maven依赖之后,我的taotao-manager-web工程的maven依赖中便多了一个fastdfs-client-java的文件夹,表示依赖成功。



<think>好的,我需要帮助用户解决如何在Maven项目中添加FastDFS-client依赖的问题。根据用户提供的引用内容,看起来主要问题是因为fastdfs-client-java的依赖在Maven中央仓库不存在,所以直接添加dependency会失败。需要手动从GitHub克隆项目源码编译安装到本地仓库。 首先,我要确认用户的问题点:他们可能在pom.xml中添加了依赖,但Maven找不到该库。根据引用[2]和[4]提到的,用户需要自己编译源码安装到本地Maven仓库。步骤包括克隆仓库编译、使用Maven命令安装。 接下来,我需要整理出清晰的步骤,比如从GitHub获取项目,进入目录,执行mvn install。同时,提醒用户注意版本号和groupId,artifactId是否正确,避免依赖配置错误。例如引用[4]中的groupId是org.csource,而引用[3]可能提到不同的结构,需要统一。 另外,用户可能需要确认Maven环境变量是否配置正确,否则安装过程会出错,如引用[2]所述。安装完成后,更新项目Maven,确保依赖被正确识别。 最后,生成相关问题时要围绕FastDFS依赖配置的常见问题,比如如何解决依赖找不到、如何确认安装成功等,帮助用户扩展可能遇到的问题。</think>在Maven项目中添加FastDFS客户端依赖需要手动编译安装,因为该依赖未发布到中央仓库。具体步骤如下: 1. **克隆源码库** ```bash git clone https://github.com/happyfish100/fastdfs-client-java.git ``` 2. **编译安装到本地仓库** 进入项目目录后执行: ```bash cd fastdfs-client-java mvn clean install ``` 此时会将依赖安装到本地Maven仓库,生成坐标$org.csource:fastdfs-client-java:1.29-SNAPSHOT$[^4] 3. **添加POM依赖** ```xml <dependency> <groupId>org.csource</groupId> <artifactId>fastdfs-client-java</artifactId> <version>1.29-SNAPSHOT</version> </dependency> ``` 注意版本号需与实际编译的版本一致[^2] 4. **验证安装** 检查本地仓库路径: `~/.m2/repository/org/csource/fastdfs-client-java/` 出现对应版本号的目录即表示安装成功[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值