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實(shí)現(xiàn)二分查找BinarySearch算法
這篇文章主要介紹了Java實(shí)現(xiàn)二分查找BinarySearch算法,二分查找針對(duì)的是一個(gè)有序的數(shù)據(jù)集合,每次都通過跟區(qū)間的中間元素對(duì)比,將待查找的區(qū)間縮小為之前的一半,直到找到要查找的元素,或者區(qū)間被縮小為 0,需要的朋友可以參考下2023-12-12
Springmvc國(guó)際化自動(dòng)配置代碼實(shí)現(xiàn)
這篇文章主要介紹了Springmvc國(guó)際化自動(dòng)配置代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
Java讀取Oracle大字段數(shù)據(jù)(CLOB)的2種方法
這篇文章主要介紹了Java讀取Oracle大字段數(shù)據(jù)(CLOB)的2種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
詳解Java8新特性之interface中的static方法和default方法
這篇文章主要介紹了Java8新特性之interface中的static方法和default方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08
使用mybatis報(bào)Invalid bound statement解決分析
這篇文章主要為大家介紹了使用mybatis報(bào)Invalid bound statement原因解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12

