欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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代碼執(zhí)行shell命令的實現

    Java代碼執(zhí)行shell命令的實現

    這篇文章主要介紹了Java代碼執(zhí)行shell命令的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Java中break、continue、return在for循環(huán)中的使用

    Java中break、continue、return在for循環(huán)中的使用

    這篇文章主要介紹了break、continue、return在for循環(huán)中的使用,本文是小編收藏整理的,非常具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • Java打印出所有的水仙花數的實現代碼

    Java打印出所有的水仙花數的實現代碼

    這篇文章主要介紹了Java打印出所有的水仙花數的實現代碼,需要的朋友可以參考下
    2017-02-02
  • Spring boot整合log4j2過程解析

    Spring boot整合log4j2過程解析

    這篇文章主要介紹了Spring boot整合log4j2過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Spring Boot中的 6 種API請求參數讀取方式示例詳解

    Spring Boot中的 6 種API請求參數讀取方式示例詳解

    使用Spring Boot開發(fā)API的時候,讀取請求參數是服務端編碼中最基本的一項操作,Spring Boot中也提供了多種機制來滿足不同的API設計要求,這篇文章主要介紹了Spring Boot中的 6 種API請求參數讀取方式示例詳解,需要的朋友可以參考下
    2024-05-05
  • Springboot項目編譯后未能加載靜態(tài)資源文件的問題

    Springboot項目編譯后未能加載靜態(tài)資源文件的問題

    這篇文章主要介紹了Springboot項目編譯后未能加載靜態(tài)資源文件的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Spring AOP中使用args表達式的方法示例

    Spring AOP中使用args表達式的方法示例

    這篇文章主要介紹了Spring AOP中使用args表達式的方法,結合實例形式分析了spring面向切面AOP中使用args表達式具體步驟、相關實現技巧與操作注意事項,需要的朋友可以參考下
    2020-01-01
  • Java中的上下文加載器ContextClassLoader詳解

    Java中的上下文加載器ContextClassLoader詳解

    這篇文章主要介紹了Java中的上下文加載器ContextClassLoader詳解,ContextClassLoader是通過Thread.currentThread().getContextClassLoader()返回該線程上下文的ClassLoader,需要的朋友可以參考下
    2023-10-10
  • MyBatis傳遞多個參數方式

    MyBatis傳遞多個參數方式

    這篇文章主要介紹了MyBatis傳遞多個參數方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 如何用Java結合經緯度位置計算目標點的日出日落時間詳解

    如何用Java結合經緯度位置計算目標點的日出日落時間詳解

    這篇文章主詳細講解了如何基于目標點的經緯度計算日出日落時間,提供了在線API和Java庫兩種計算方法,并通過實際案例展示了其應用,需要的朋友可以參考下
    2025-01-01

最新評論