解决Maven无法下载fastdfs-client-java依赖,Dependency 'org.csource:fastdfs-client-java:1.27-SNAPSHOT' not found.
因为fastdfs-client-java-1.27-SNAPSHOT.jar这个依赖包在maven中央仓库是没有的,
需要自己编译源码成jar本地安装到maven 的本地仓库,安装完以后就能正常引用了(注意:本地必须安装了Maven,并配置好Maven环境变量)
<dependency>
<groupId>org.csource</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.27-SNAPSHOT</version>
</dependency>
1.下载fastdfs-client-java开发工具包(git 上clone下来)
https://github.com/happyfish100/fastdfs-client-java
2.需要把fastdfs-client-java开发工具包打包到本地的Maven仓库
执行:mvn clean install
[INFO] --- maven-install-plugin:2.4:install (default-install) @ fastdfs-client-java ---
[INFO] Installing E:\workspace\SpringBootGitHubDemo\fastdfs-client-java\target\fastdfs-client-java-1.29-SNAPSHOT.jar to D:\maven\.m2\repository\org\csource\fastdfs-client-java\1.29-SNAPSHOT\fastdfs-client-java-1.29-SNAPSHOT.jar
[INFO] Installing E:\workspace\SpringBootGitHubDemo\fastdfs-client-java\pom.xml to D:\maven\.m2\repository\org\csource\fastdfs-client-java\1.29-SNAPSHOT\fastdfs-client-java-1.29-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.716 s
[INFO] Finished at: 2020-05-29T16:23:35+08:00
[INFO] Final Memory: 20M/210M
[INFO] ------------------------------------------------------------------------
成功把fastdfs-client-java打包到本地的Maven仓库。
3.更新项目Maven,pom.xml文件就不会出现找不到fastdfs-client-java依赖了。(成功导入fastdfs-client-java依赖)
4、最新的git上代码打的包是1.29-SNAPSHOT的,这个也是可以使用的。
修改pom文件
<dependency>
<groupId>org.csource</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.29-SNAPSHOT</version>
</dependency>
5、代码有用到如下代码会报错(版本问题)
TrackerClient trackerClient = new TrackerClient();
TrackerServer trackerServer = trackerClient.getConnection();
如果用1.29的包
把getConnection()方法改成:trackerClient.getTrackerServer();
或者找到1.27的包:下载