System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及軟件開發(fā),尤其涉及一種軟件開發(fā)工具包的打包方法及產(chǎn)品。
技術(shù)介紹
1、為滿足人們的使用需求,應(yīng)用程序的功能越來越多樣化。在應(yīng)用程序功能開發(fā)完成后,需將該功能匹配的軟件開發(fā)工具包(software?development?kit,sdk)的組件打包至應(yīng)用程序產(chǎn)物,以便測(cè)試人員匹配用程序功能進(jìn)行測(cè)試。
2、目前大都通過手動(dòng)打包的方式對(duì)所需的軟件開發(fā)工具包的組件進(jìn)行打包,整個(gè)打包過程過于繁瑣且容易出錯(cuò),尤其是在需將同一軟件開發(fā)工具包的不同組件或不同軟件開發(fā)工具包的組件打包至不同應(yīng)用程序產(chǎn)物的情況下,手動(dòng)打包軟件開發(fā)工具包的打包效率及準(zhǔn)確性都不高。
3、如何提高軟件開發(fā)工具包的打包效率及準(zhǔn)確性,成了亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例的主要目的在于提出一種軟件開發(fā)工具包的打包方法及產(chǎn)品,旨在提高軟件開發(fā)工具包的打包效率及準(zhǔn)確性。
2、為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例的第一方面提出了一種軟件開發(fā)工具包的打包方法,包括:接收對(duì)目標(biāo)宿主的軟件開發(fā)工具包的打包指令,其中,所述打包指令包括所述目標(biāo)宿主的身份標(biāo)識(shí)和所述目標(biāo)宿主所需的目標(biāo)軟件開發(fā)工具包;將與所述身份標(biāo)識(shí)匹配的所述目標(biāo)軟件開發(fā)工具包的配置信息確定為第一配置信息;根據(jù)所述第一配置信息,對(duì)所述目標(biāo)軟件開發(fā)工具包的第一組件進(jìn)行打包,得到所述目標(biāo)宿主的目標(biāo)軟件開發(fā)工具包產(chǎn)物;將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物與目標(biāo)文件進(jìn)行打包,得到所述目標(biāo)宿主的應(yīng)用程序產(chǎn)物;所述目標(biāo)文件為除所述目標(biāo)軟件開發(fā)工具包產(chǎn)
3、在一實(shí)施方式中,所述根據(jù)所述第一配置信息,對(duì)所述目標(biāo)軟件開發(fā)工具包的第一組件進(jìn)行打包,得到目標(biāo)軟件開發(fā)工具包產(chǎn)物的步驟,包括:將軟件開發(fā)工具包打包平臺(tái)的與所述目標(biāo)宿主及所述目標(biāo)軟件開發(fā)工具包匹配的配置信息修改為所述第一配置信息;通過修改后的所述軟件開發(fā)工具包打包平臺(tái)對(duì)所述目標(biāo)軟件開發(fā)工具包的第一組件進(jìn)行打包,得到所述目標(biāo)宿主的目標(biāo)軟件開發(fā)工具包產(chǎn)物。
4、在一實(shí)施方式中,在所述將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物與目標(biāo)文件進(jìn)行打包,得到所述目標(biāo)宿主的應(yīng)用程序產(chǎn)物之前,所述軟件開發(fā)工具包的打包方法還包括:將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物與所述目標(biāo)文件存儲(chǔ)于同一位置。
5、在一實(shí)施方式中,所述目標(biāo)文件存儲(chǔ)于maven本地倉(cāng)庫中與所述身份標(biāo)識(shí)匹配的第一區(qū)域;所述將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物與所述目標(biāo)文件存儲(chǔ)于同一位置的步驟,包括:通過第一gradle插件將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物發(fā)送至maven遠(yuǎn)程倉(cāng)庫中與所述身份標(biāo)識(shí)及所述目標(biāo)軟件開發(fā)工具包匹配的第一目標(biāo)位置;通過第二gradle插件將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物從所述第一目標(biāo)位置發(fā)送至所述第一區(qū)域中與所述目標(biāo)軟件開發(fā)工具包匹配的第二目標(biāo)位置。
6、在一實(shí)施方式中,所述目標(biāo)文件存儲(chǔ)于本地存儲(chǔ)區(qū)中與所述身份標(biāo)識(shí)匹配的第二區(qū)域;所述將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物與所述目標(biāo)文件存儲(chǔ)于同一位置的步驟,包括:通過第三gradle插件將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物拷貝至所述第二區(qū)域中與所述目標(biāo)軟件開發(fā)工具包匹配的第三目標(biāo)位置。
7、在一實(shí)施方式中,所述通過第三gradle插件將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物拷貝至所述第二區(qū)域中與所述目標(biāo)軟件開發(fā)工具包匹配的第三目標(biāo)位置的步驟,包括:在所述目標(biāo)宿主的身份標(biāo)識(shí)為預(yù)設(shè)身份標(biāo)識(shí)的情況下,通過所述第三gradle插件將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物拷貝至所述第三目標(biāo)位置。
8、為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例的第二方面提出了一種軟件開發(fā)工具包的打包系統(tǒng),所述系統(tǒng)包括:包括指令接收模塊、配置信息模塊、第一產(chǎn)物模塊及第二產(chǎn)物模塊;所述指令接收模塊用于接收對(duì)目標(biāo)宿主的軟件開發(fā)工具包的打包指令,其中,所述打包指令包括所述目標(biāo)宿主的身份標(biāo)識(shí)和所述目標(biāo)宿主所需的目標(biāo)軟件開發(fā)工具包;所述配置信息模塊用于將與所述身份標(biāo)識(shí)匹配的所述目標(biāo)軟件開發(fā)工具包的配置信息確定為第一配置信息;所述第一產(chǎn)物模塊用于根據(jù)所述第一配置信息,對(duì)所述目標(biāo)軟件開發(fā)工具包的第一組件進(jìn)行打包,得到所述目標(biāo)宿主的目標(biāo)軟件開發(fā)工具包產(chǎn)物;所述第二產(chǎn)物模塊用于將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物與目標(biāo)文件進(jìn)行打包,得到所述目標(biāo)宿主的應(yīng)用程序產(chǎn)物;所述目標(biāo)文件為除所述目標(biāo)軟件開發(fā)工具包產(chǎn)物外,生成所述目標(biāo)宿主的應(yīng)用程序產(chǎn)物所需的文件。
9、為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例的第三方面提出了一種電子設(shè)備,所述電子設(shè)備包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述第一方面所述的方法。
10、為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例的第四方面提出了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一方面所述的方法。
11、為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例的第五方面提出了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品被存儲(chǔ)在存儲(chǔ)介質(zhì)中,所述計(jì)算機(jī)程序產(chǎn)品被至少一個(gè)處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一方面所述的方法。
12、本申請(qǐng)?zhí)岢龅能浖_發(fā)工具包的打包方法及產(chǎn)品,通過基于打包指令所攜帶的目標(biāo)宿主的身份標(biāo)識(shí)、目標(biāo)宿主所需的目標(biāo)軟件開發(fā)工具包等信息,確定與目標(biāo)宿主的身份標(biāo)識(shí)匹配的目標(biāo)軟件開發(fā)工具包的配置信息,并基于該配置信息將目標(biāo)軟件開發(fā)工具包的第一組件依次打包至目標(biāo)宿主的目標(biāo)軟件開發(fā)工具包產(chǎn)物及應(yīng)用程序產(chǎn)物中,能夠提高軟件開發(fā)工具包的打包效率及準(zhǔn)確性。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種軟件開發(fā)工具包的打包方法,其特征在于,包括:
2.如權(quán)利要求1所述的軟件開發(fā)工具包的打包方法,其特征在于,所述根據(jù)所述第一配置信息,對(duì)所述目標(biāo)軟件開發(fā)工具包的第一組件進(jìn)行打包,得到所述目標(biāo)宿主的目標(biāo)軟件開發(fā)工具包產(chǎn)物的步驟,包括:
3.如權(quán)利要求1所述的軟件開發(fā)工具包的打包方法,其特征在于,在所述將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物與目標(biāo)文件進(jìn)行打包,得到所述目標(biāo)宿主的應(yīng)用程序產(chǎn)物之前,所述軟件開發(fā)工具包的打包方法還包括:
4.如權(quán)利要求3所述的軟件開發(fā)工具包的打包方法,其特征在于,所述目標(biāo)文件存儲(chǔ)于maven本地倉(cāng)庫中與所述身份標(biāo)識(shí)匹配的第一區(qū)域;
5.如權(quán)利要求3所述的軟件開發(fā)工具包的打包方法,其特征在于,所述目標(biāo)文件存儲(chǔ)于本地存儲(chǔ)區(qū)中與所述身份標(biāo)識(shí)匹配的第二區(qū)域;
6.如權(quán)利要求5所述的軟件開發(fā)工具包的打包方法,其特征在于,所述通過第三gradle插件將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物拷貝至所述第二區(qū)域中與所述目標(biāo)軟件開發(fā)工具包匹配的第三目標(biāo)位置的步驟,包括:
7.一種軟件開發(fā)工具包的打包系統(tǒng),其特征在于,包
8.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的軟件開發(fā)工具包的打包方法。
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的軟件開發(fā)工具包的打包方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品被存儲(chǔ)在存儲(chǔ)介質(zhì)中,所述計(jì)算機(jī)程序產(chǎn)品被至少一個(gè)處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的軟件開發(fā)工具包的打包方法。
...【技術(shù)特征摘要】
1.一種軟件開發(fā)工具包的打包方法,其特征在于,包括:
2.如權(quán)利要求1所述的軟件開發(fā)工具包的打包方法,其特征在于,所述根據(jù)所述第一配置信息,對(duì)所述目標(biāo)軟件開發(fā)工具包的第一組件進(jìn)行打包,得到所述目標(biāo)宿主的目標(biāo)軟件開發(fā)工具包產(chǎn)物的步驟,包括:
3.如權(quán)利要求1所述的軟件開發(fā)工具包的打包方法,其特征在于,在所述將所述目標(biāo)軟件開發(fā)工具包產(chǎn)物與目標(biāo)文件進(jìn)行打包,得到所述目標(biāo)宿主的應(yīng)用程序產(chǎn)物之前,所述軟件開發(fā)工具包的打包方法還包括:
4.如權(quán)利要求3所述的軟件開發(fā)工具包的打包方法,其特征在于,所述目標(biāo)文件存儲(chǔ)于maven本地倉(cāng)庫中與所述身份標(biāo)識(shí)匹配的第一區(qū)域;
5.如權(quán)利要求3所述的軟件開發(fā)工具包的打包方法,其特征在于,所述目標(biāo)文件存儲(chǔ)于本地存儲(chǔ)區(qū)中與所述身份標(biāo)識(shí)匹配的第二區(qū)域;
6.如權(quán)利要求5所述的軟件開發(fā)工具包的打包方法,其特征在于,所述通過第...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:鄭敏馨,
申請(qǐng)(專利權(quán))人:中國(guó)平安人壽保險(xiǎn)股份有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。