解決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的包:下載