maven一行命令引入第三方包打包的實(shí)現(xiàn)
1、下載jar
將jar包放到本地目錄。
2、命令行安裝到maven庫(kù)
使用windows 的命令行將包放到本地倉(cāng)庫(kù)
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、引入到項(xiàng)目中
<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 { /**豐橋新沙箱測(cè)試顧客編碼 Yg4Zf06w_sxZs3A5D 校驗(yàn)碼 3Xdk1jqeG1Xod9nUXus8Op7DNOkchTnw **/ private static final String CLIENT_CODE = ""; //此處替換為您在豐橋平臺(tái)獲取的顧客編碼 private static final String CHECK_WORD = "";//此處替換為您在豐橋平臺(tái)獲取的校驗(yàn)碼 //沙箱環(huán)境的地址 -PRO private static final String CALL_URL_BOX = "https://sfapi-sbox.sf-express.com/std/service"; //生產(chǎn)環(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 對(duì)應(yīng)速運(yùn)類-快遞APIs POSTServiceCodeEnum 對(duì)應(yīng)速運(yùn)類-驛站APIs YJTServiceCodeEnum 對(duì)應(yīng)解決方案-醫(yī)寄通APIs EPSServiceCodeEnum 對(duì)應(yīng)解決方案-快遞管家APIs HZTServiceCodeEnum 對(duì)應(yīng)解決方案-函證通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;//子單號(hào) // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_QUERY_SFWAYBILL;//查運(yùn)費(fèi) // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_REGISTER_ROUTE;//注冊(cè)路由 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_CREATE_REVERSE_ORDER;//退貨下單 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_CANCEL_REVERSE_ORDER;//退貨消單 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_WANTED_INTERCEPT;//截單轉(zhuǎn)寄 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_QUERY_DELIVERTM;//時(shí)效標(biāo)準(zhǔn)及價(jià)格查詢 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.COM_RECE_CLOUD_PRINT_WAYBILLS;//面單打印 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_UPLOAD_ROUTE;//路由上傳 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_SEARCH_PROMITM;//預(yù)計(jì)派送時(shí)間查詢 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_EXCE_CHECK_PICKUP_TIME;//攬件服務(wù)時(shí)間查詢 // IServiceCodeStandard standardService = ExpressServiceCodeEnum.EXP_RECE_VALIDATE_WAYBILLNO;//運(yùn)單號(hào)合法性校驗(yàn) 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); // 顧客編碼 ,對(duì)應(yīng)豐橋上獲取的clientCode params.put("requestID", UUID.randomUUID().toString().replace("-", "")); params.put("serviceCode",standardService.getCode());// 接口服務(wù)碼 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("====調(diào)用請(qǐng)求:" + params.get("msgData")); System.out.println("====調(diào)用實(shí)際請(qǐng)求:" + params); String result = HttpClientUtil.post(CALL_URL_BOX, params); System.out.println("====調(diào)用豐橋的接口服務(wù)代碼:" + String.valueOf(standardService.getCode()) + " 接口耗時(shí):"+ String.valueOf(System.currentTimeMillis()-startTime)+"===="); System.out.println("===調(diào)用地址 ==="+CALL_URL_BOX); System.out.println("===顧客編碼 ==="+CLIENT_CODE); System.out.println("===返回結(jié)果:" +result); } }
到此這篇關(guān)于maven一行命令引入第三方包打包的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)maven 第三方包打包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java代碼執(zhí)行shell命令的實(shí)現(xiàn)
這篇文章主要介紹了Java代碼執(zhí)行shell命令的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Java中break、continue、return在for循環(huán)中的使用
這篇文章主要介紹了break、continue、return在for循環(huán)中的使用,本文是小編收藏整理的,非常具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11Java打印出所有的水仙花數(shù)的實(shí)現(xiàn)代碼
這篇文章主要介紹了Java打印出所有的水仙花數(shù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-02-02Spring Boot中的 6 種API請(qǐng)求參數(shù)讀取方式示例詳解
使用Spring Boot開發(fā)API的時(shí)候,讀取請(qǐng)求參數(shù)是服務(wù)端編碼中最基本的一項(xiàng)操作,Spring Boot中也提供了多種機(jī)制來(lái)滿足不同的API設(shè)計(jì)要求,這篇文章主要介紹了Spring Boot中的 6 種API請(qǐng)求參數(shù)讀取方式示例詳解,需要的朋友可以參考下2024-05-05Springboot項(xiàng)目編譯后未能加載靜態(tài)資源文件的問題
這篇文章主要介紹了Springboot項(xiàng)目編譯后未能加載靜態(tài)資源文件的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Java中的上下文加載器ContextClassLoader詳解
這篇文章主要介紹了Java中的上下文加載器ContextClassLoader詳解,ContextClassLoader是通過Thread.currentThread().getContextClassLoader()返回該線程上下文的ClassLoader,需要的朋友可以參考下2023-10-10如何用Java結(jié)合經(jīng)緯度位置計(jì)算目標(biāo)點(diǎn)的日出日落時(shí)間詳解
這篇文章主詳細(xì)講解了如何基于目標(biāo)點(diǎn)的經(jīng)緯度計(jì)算日出日落時(shí)間,提供了在線API和Java庫(kù)兩種計(jì)算方法,并通過實(shí)際案例展示了其應(yīng)用,需要的朋友可以參考下2025-01-01