maven一行命令引入第三方包打包的實現
更新時間:2024年01月24日 15:53:46 作者:Java斌
在項目開發(fā)過程中,難免會用到第三方jar的時候,本文主要介紹了maven一行命令引入第三方包打包的實現,具有一定的參考價值,感興趣的可以了解一下
1、下載jar
將jar包放到本地目錄。
2、命令行安裝到maven庫
使用windows 的命令行將包放到本地倉庫
mvn install:install-file -Dfile=D:\maven\repository\sf\SF-CSIM-EXPRESS-SDK-V2.1.7.jar -DgroupId=com.sf -DartifactId=CSIM-EXPRESS-SDK -Dversion=2.1.7 -Dpackaging=jar
3、引入到項目中
<dependency> <groupId>com.sf</groupId> <artifactId>CSIM-EXPRESS-SDK</artifactId> <version>2.1.7</version> </dependency>
這里用順豐豐橋的代碼舉例,使用正常
package com.sf.csim.express.test; import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Map; import java.util.UUID; import com.sf.csim.express.service.CallExpressServiceTools; import com.sf.csim.express.service.HttpClientUtil; import com.sf.csim.express.service.IServiceCodeStandard; import com.sf.csim.express.service.code.ExpressServiceCodeEnum; import com.sf.csim.express.service.code.HZTServiceCodeEnum; public class TestCallExpressNewAPIService { /**豐橋新沙箱測試顧客編碼 Yg4Zf06w_sxZs3A5D 校驗碼 3Xdk1jqeG1Xod9nUXus8Op7DNOkchTnw **/ private static final String CLIENT_CODE = ""; //此處替換為您在豐橋平臺獲取的顧客編碼 private static final String CHECK_WORD = "";//此處替換為您在豐橋平臺獲取的校驗碼 //沙箱環(huán)境的地址 -PRO private static final String CALL_URL_BOX = "https://sfapi-sbox.sf-express.com/std/service"; //生產環(huán)境的地址 -PRO private static final String CALL_URL_PROD = "https://sfapi.sf-express.com/std/service"; public static void main(String[] args) throws UnsupportedEncodingException { /**ExpressServiceCodeEnum 對應速運類-快遞APIs POSTServiceCodeEnum 對應速運類-驛站APIs YJTServiceCodeEnum 對應解決方案-醫(yī)寄通APIs EPSServiceCodeEnum 對應解決方案-快遞管家APIs HZTServiceCodeEnum 對應解決方案-函證通APIs 2022-2-24 新增 詳情見code目錄下枚舉類,客戶可自行修改引用的該類 **/ IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_CREATE_ORDER; //下訂單 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_SEARCH_ORDER_RESP; //查訂單 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_UPDATE_ORDER;//訂單取消 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_FILTER_ORDER_BSP;//訂單篩選 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_SEARCH_ROUTES;//查路由 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_GET_SUB_MAILNO;//子單號 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_QUERY_SFWAYBILL;//查運費 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_REGISTER_ROUTE;//注冊路由 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_CREATE_REVERSE_ORDER;//退貨下單 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_CANCEL_REVERSE_ORDER;//退貨消單 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_WANTED_INTERCEPT;//截單轉寄 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_QUERY_DELIVERTM;//時效標準及價格查詢 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.COM_RECE_CLOUD_PRINT_WAYBILLS;//面單打印 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_UPLOAD_ROUTE;//路由上傳 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_SEARCH_PROMITM;//預計派送時間查詢 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_EXCE_CHECK_PICKUP_TIME;//攬件服務時間查詢 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_VALIDATE_WAYBILLNO;//運單號合法性校驗 CallExpressServiceTools tools=CallExpressServiceTools.getInstance(); // set common header Map<String, String> params = new HashMap<String, String>(); String timeStamp = String.valueOf(System.currentTimeMillis()); String msgData =tools.packageMsgData(standardService); params.put("partnerID", CLIENT_CODE); // 顧客編碼 ,對應豐橋上獲取的clientCode params.put("requestID", UUID.randomUUID().toString().replace("-", "")); params.put("serviceCode",standardService.getCode());// 接口服務碼 params.put("timestamp", timeStamp); params.put("msgData", msgData); params.put("msgDigest", tools.getMsgDigest(msgData,timeStamp,CHECK_WORD)); // System.out.println(params.get("requestID")); long startTime = System.currentTimeMillis(); // System.out.println("====調用請求:" + params.get("msgData")); System.out.println("====調用實際請求:" + params); String result = HttpClientUtil.post(CALL_URL_BOX, params); System.out.println("====調用豐橋的接口服務代碼:" + String.valueOf(standardService.getCode()) + " 接口耗時:"+ String.valueOf(System.currentTimeMillis()-startTime)+"===="); System.out.println("===調用地址 ==="+CALL_URL_BOX); System.out.println("===顧客編碼 ==="+CLIENT_CODE); System.out.println("===返回結果:" +result); } }
到此這篇關于maven一行命令引入第三方包打包的實現的文章就介紹到這了,更多相關maven 第三方包打包內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java中break、continue、return在for循環(huán)中的使用
這篇文章主要介紹了break、continue、return在for循環(huán)中的使用,本文是小編收藏整理的,非常具有參考借鑒價值,需要的朋友可以參考下2017-11-11Spring Boot中的 6 種API請求參數讀取方式示例詳解
使用Spring Boot開發(fā)API的時候,讀取請求參數是服務端編碼中最基本的一項操作,Spring Boot中也提供了多種機制來滿足不同的API設計要求,這篇文章主要介紹了Spring Boot中的 6 種API請求參數讀取方式示例詳解,需要的朋友可以參考下2024-05-05Springboot項目編譯后未能加載靜態(tài)資源文件的問題
這篇文章主要介紹了Springboot項目編譯后未能加載靜態(tài)資源文件的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08Java中的上下文加載器ContextClassLoader詳解
這篇文章主要介紹了Java中的上下文加載器ContextClassLoader詳解,ContextClassLoader是通過Thread.currentThread().getContextClassLoader()返回該線程上下文的ClassLoader,需要的朋友可以參考下2023-10-10