[{"data":1,"prerenderedAt":5490},["ShallowReactive",2],{"plugins":3,"$fHjgHa7JiU-d4Y7-UUOZrPzQNVV1ZtTpFamuCTA6rKQ0":1968,"-docs-artifact-maven":2608,"-docs-artifact-maven-surround":5485},[4,214,363,504,627,764,902,1041,1145,1284,1422,1564,1700,1835],{"id":5,"title":6,"_id":7,"_partial":8,"_path":7,"body":9,"categories":7,"category":150,"contributors":151,"description":19,"extension":188,"github":131,"icon":189,"learn_more":7,"maintainers":190,"meta":199,"name":200,"navigation":201,"npm":6,"path":202,"repo":203,"seo":204,"sponsor":8,"stats":205,"stem":211,"type":212,"website":131,"__hash__":213},"plugins\u002Fplugins\u002Fa11y.md","@nuxt\u002Fa11y",null,false,{"type":10,"value":11,"toc":145},"minimark",[12,16,20,24,50,53,60,119,122,141],[13,14,6],"h1",{"id":15},"nuxta11y",[17,18,19],"p",{},"在开发期间在浏览器中提供实时可访问性反馈和自动测试。",[21,22,23],"h2",{"id":23},"安装",[25,26,31],"pre",{"className":27,"code":28,"language":29,"meta":30,"style":30},"language-bash shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","npm install @nuxt\u002Fa11y\n","bash","",[32,33,34],"code",{"__ignoreMap":30},[35,36,39,43,47],"span",{"class":37,"line":38},"line",1,[35,40,42],{"class":41},"s52Pk","npm",[35,44,46],{"class":45},"sGFVr"," install",[35,48,49],{"class":45}," @nuxt\u002Fa11y\n",[21,51,52],{"id":52},"使用",[17,54,55,56,59],{},"将插件添加到您的 ",[32,57,58],{},"nuxt.config.ts",":",[25,61,65],{"className":62,"code":63,"language":64,"meta":30,"style":30},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxt\u002Fa11y']\n})\n","ts",[32,66,67,88,110],{"__ignoreMap":30},[35,68,69,73,76,80,84],{"class":37,"line":38},[35,70,72],{"class":71},"s8R28","export",[35,74,75],{"class":71}," default",[35,77,79],{"class":78},"s3cPz"," defineNuxtConfig",[35,81,83],{"class":82},"sZSNi","(",[35,85,87],{"class":86},"sDfIl","{\n",[35,89,91,95,97,100,103,105,107],{"class":37,"line":90},2,[35,92,94],{"class":93},"sRlkE","  modules",[35,96,59],{"class":86},[35,98,99],{"class":82}," [",[35,101,102],{"class":86},"'",[35,104,6],{"class":45},[35,106,102],{"class":86},[35,108,109],{"class":82},"]\n",[35,111,113,116],{"class":37,"line":112},3,[35,114,115],{"class":86},"}",[35,117,118],{"class":82},")\n",[21,120,121],{"id":121},"链接",[123,124,125,135],"ul",{},[126,127,128],"li",{},[129,130,134],"a",{"href":131,"rel":132},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fa11y",[133],"nofollow","文档",[126,136,137],{},[129,138,140],{"href":131,"rel":139},[133],"GitHub",[142,143,144],"style",{},"html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s8R28, html code.shiki .s8R28{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s3cPz, html code.shiki .s3cPz{--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF}html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}",{"title":30,"searchDepth":90,"depth":90,"links":146},[147,148,149],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},"Devtools",[152,155,158,161,165,169,173,177,180,184],{"id":38,"username":153,"contributions":154},"user99376",43,{"id":90,"username":156,"contributions":157},"user86649",16,{"id":112,"username":159,"contributions":160},"user49829",57,{"id":162,"username":163,"contributions":164},4,"user72634",14,{"id":166,"username":167,"contributions":168},5,"user28650",92,{"id":170,"username":171,"contributions":172},6,"user8758",55,{"id":174,"username":175,"contributions":176},7,"user74896",89,{"id":178,"username":179,"contributions":160},8,"user51798",{"id":181,"username":182,"contributions":183},9,"user67000",32,{"id":185,"username":186,"contributions":187},10,"user11627",36,"md","nuxt.svg",[191,195],{"name":192,"github":193,"bluesky":194},"Tim Damen","timdamen","timdamen.io",{"name":196,"github":197,"bluesky":198},"Daniel Roe","danielroe","danielroe.dev",{},"a11y",true,"\u002Fplugins\u002Fa11y","nuxt\u002Fa11y",{"title":6,"description":19},{"downloads":206,"stars":207,"watchers":208,"forks":209,"defaultBranch":210},2272902,36407,4858,1470,"main","plugins\u002Fa11y","official","YLxALoH_wZAsqCG6CMMXV7CM10sA6Y-aWquupJl5GMM",{"id":215,"title":216,"_id":7,"_partial":8,"_path":7,"body":217,"categories":7,"category":309,"contributors":310,"description":224,"extension":188,"github":300,"icon":189,"learn_more":7,"maintainers":338,"meta":351,"name":352,"navigation":201,"npm":216,"path":353,"repo":354,"seo":355,"sponsor":8,"stats":356,"stem":361,"type":212,"website":294,"__hash__":362},"plugins\u002Fplugins\u002Fcontent.md","@nuxt\u002Fcontent",{"type":10,"value":218,"toc":304},[219,222,225,227,241,243,247,286,288,302],[13,220,216],{"id":221},"nuxtcontent",[17,223,224],{},"基于文件的 CMS，支持 Markdown、YAML、JSON。",[21,226,23],{"id":23},[25,228,230],{"className":27,"code":229,"language":29,"meta":30,"style":30},"npm install @nuxt\u002Fcontent\n",[32,231,232],{"__ignoreMap":30},[35,233,234,236,238],{"class":37,"line":38},[35,235,42],{"class":41},[35,237,46],{"class":45},[35,239,240],{"class":45}," @nuxt\u002Fcontent\n",[21,242,52],{"id":52},[17,244,55,245,59],{},[32,246,58],{},[25,248,250],{"className":62,"code":249,"language":64,"meta":30,"style":30},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Fcontent']\n})\n",[32,251,252,264,280],{"__ignoreMap":30},[35,253,254,256,258,260,262],{"class":37,"line":38},[35,255,72],{"class":71},[35,257,75],{"class":71},[35,259,79],{"class":78},[35,261,83],{"class":82},[35,263,87],{"class":86},[35,265,266,268,270,272,274,276,278],{"class":37,"line":90},[35,267,94],{"class":93},[35,269,59],{"class":86},[35,271,99],{"class":82},[35,273,102],{"class":86},[35,275,216],{"class":45},[35,277,102],{"class":86},[35,279,109],{"class":82},[35,281,282,284],{"class":37,"line":112},[35,283,115],{"class":86},[35,285,118],{"class":82},[21,287,121],{"id":121},[123,289,290,296],{},[126,291,292],{},[129,293,134],{"href":294,"rel":295},"https:\u002F\u002Fcontent.nuxt.com",[133],[126,297,298],{},[129,299,140],{"href":300,"rel":301},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent",[133],[142,303,144],{},{"title":30,"searchDepth":90,"depth":90,"links":305},[306,307,308],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},"CMS",[311,314,317,319,322,324,327,330,333,335],{"id":38,"username":312,"contributions":313},"user13979",60,{"id":90,"username":315,"contributions":316},"user10947",52,{"id":112,"username":318,"contributions":187},"user11345",{"id":162,"username":320,"contributions":321},"user77708",64,{"id":166,"username":323,"contributions":183},"user96159",{"id":170,"username":325,"contributions":326},"user10252",65,{"id":174,"username":328,"contributions":329},"user88319",37,{"id":178,"username":331,"contributions":332},"user83651",74,{"id":181,"username":334,"contributions":183},"user76515",{"id":185,"username":336,"contributions":337},"user63596",73,[339,343,347],{"name":340,"github":341,"bluesky":342},"Farnabaz","farnabaz","farnabaz.dev",{"name":344,"github":345,"bluesky":346},"Baptiste Leproux","larbish","larbish.bsky.social",{"name":348,"github":349,"bluesky":350},"Sébastien Chopin","Atinux","atinux.com",{},"content","\u002Fplugins\u002Fcontent","nuxt\u002Fcontent#main",{"title":216,"description":224},{"downloads":357,"stars":358,"watchers":359,"forks":360,"defaultBranch":210},201400,37560,3723,499,"plugins\u002Fcontent","MPWexsb65o956t8kAcciteLzN5MYNwClRrI_CaJBSKg",{"id":364,"title":365,"_id":7,"_partial":8,"_path":7,"body":366,"categories":7,"category":150,"contributors":458,"description":373,"extension":188,"github":449,"icon":189,"learn_more":7,"maintainers":487,"meta":492,"name":493,"navigation":201,"npm":365,"path":494,"repo":495,"seo":496,"sponsor":8,"stats":497,"stem":502,"type":212,"website":443,"__hash__":503},"plugins\u002Fplugins\u002Fdevtools.md","@nuxt\u002Fdevtools",{"type":10,"value":367,"toc":453},[368,371,374,376,390,392,396,435,437,451],[13,369,365],{"id":370},"nuxtdevtools",[17,372,373],{},"帮助您更好地了解 Nuxt 应用程序的可视化工具。",[21,375,23],{"id":23},[25,377,379],{"className":27,"code":378,"language":29,"meta":30,"style":30},"npm install @nuxt\u002Fdevtools\n",[32,380,381],{"__ignoreMap":30},[35,382,383,385,387],{"class":37,"line":38},[35,384,42],{"class":41},[35,386,46],{"class":45},[35,388,389],{"class":45}," @nuxt\u002Fdevtools\n",[21,391,52],{"id":52},[17,393,55,394,59],{},[32,395,58],{},[25,397,399],{"className":62,"code":398,"language":64,"meta":30,"style":30},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Fdevtools']\n})\n",[32,400,401,413,429],{"__ignoreMap":30},[35,402,403,405,407,409,411],{"class":37,"line":38},[35,404,72],{"class":71},[35,406,75],{"class":71},[35,408,79],{"class":78},[35,410,83],{"class":82},[35,412,87],{"class":86},[35,414,415,417,419,421,423,425,427],{"class":37,"line":90},[35,416,94],{"class":93},[35,418,59],{"class":86},[35,420,99],{"class":82},[35,422,102],{"class":86},[35,424,365],{"class":45},[35,426,102],{"class":86},[35,428,109],{"class":82},[35,430,431,433],{"class":37,"line":112},[35,432,115],{"class":86},[35,434,118],{"class":82},[21,436,121],{"id":121},[123,438,439,445],{},[126,440,441],{},[129,442,134],{"href":443,"rel":444},"https:\u002F\u002Fdevtools.nuxt.com",[133],[126,446,447],{},[129,448,140],{"href":449,"rel":450},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fdevtools",[133],[142,452,144],{},{"title":30,"searchDepth":90,"depth":90,"links":454},[455,456,457],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},[459,462,464,467,470,473,476,479,482,485],{"id":38,"username":460,"contributions":461},"user84341",23,{"id":90,"username":463,"contributions":174},"user10137",{"id":112,"username":465,"contributions":466},"user19110",67,{"id":162,"username":468,"contributions":469},"user69842",54,{"id":166,"username":471,"contributions":472},"user65163",29,{"id":170,"username":474,"contributions":475},"user87690",77,{"id":174,"username":477,"contributions":478},"user48871",99,{"id":178,"username":480,"contributions":481},"user11541",97,{"id":181,"username":483,"contributions":484},"user31909",90,{"id":185,"username":486,"contributions":332},"user72693",[488],{"name":489,"github":490,"bluesky":491},"Anthony Fu","antfu","antfu.me",{},"devtools","\u002Fplugins\u002Fdevtools","nuxt\u002Fdevtools#main\u002Fpackages\u002Fdevtools",{"title":365,"description":373},{"downloads":498,"stars":499,"watchers":500,"forks":501,"defaultBranch":210},338641,49933,433,225,"plugins\u002Fdevtools","TT6qV1tkhfILzk2j1f23tBPQu61DhF4FgXZ3Ap8Ntt0",{"id":505,"title":506,"_id":7,"_partial":8,"_path":7,"body":507,"categories":7,"category":150,"contributors":606,"description":514,"extension":188,"github":590,"icon":189,"learn_more":596,"maintainers":613,"meta":615,"name":616,"navigation":201,"npm":506,"path":617,"repo":618,"seo":619,"sponsor":8,"stats":620,"stem":625,"type":212,"website":584,"__hash__":626},"plugins\u002Fplugins\u002Feslint.md","@nuxt\u002Feslint",{"type":10,"value":508,"toc":601},[509,512,515,517,531,533,537,576,578,599],[13,510,506],{"id":511},"nuxteslint",[17,513,514],{},"项目感知、易于使用、可扩展且面向未来的 ESLint 集成。",[21,516,23],{"id":23},[25,518,520],{"className":27,"code":519,"language":29,"meta":30,"style":30},"npm install @nuxt\u002Feslint\n",[32,521,522],{"__ignoreMap":30},[35,523,524,526,528],{"class":37,"line":38},[35,525,42],{"class":41},[35,527,46],{"class":45},[35,529,530],{"class":45}," @nuxt\u002Feslint\n",[21,532,52],{"id":52},[17,534,55,535,59],{},[32,536,58],{},[25,538,540],{"className":62,"code":539,"language":64,"meta":30,"style":30},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Feslint']\n})\n",[32,541,542,554,570],{"__ignoreMap":30},[35,543,544,546,548,550,552],{"class":37,"line":38},[35,545,72],{"class":71},[35,547,75],{"class":71},[35,549,79],{"class":78},[35,551,83],{"class":82},[35,553,87],{"class":86},[35,555,556,558,560,562,564,566,568],{"class":37,"line":90},[35,557,94],{"class":93},[35,559,59],{"class":86},[35,561,99],{"class":82},[35,563,102],{"class":86},[35,565,506],{"class":45},[35,567,102],{"class":86},[35,569,109],{"class":82},[35,571,572,574],{"class":37,"line":112},[35,573,115],{"class":86},[35,575,118],{"class":82},[21,577,121],{"id":121},[123,579,580,586,592],{},[126,581,582],{},[129,583,134],{"href":584,"rel":585},"https:\u002F\u002Feslint.nuxt.com",[133],[126,587,588],{},[129,589,140],{"href":590,"rel":591},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Feslint",[133],[126,593,594],{},[129,595,598],{"href":596,"rel":597},"https:\u002F\u002Feslint.nuxt.com\u002Fpackages\u002Fmodule",[133],"了解更多",[142,600,144],{},{"title":30,"searchDepth":90,"depth":90,"links":602},[603,604,605],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},[607,610],{"id":38,"username":608,"contributions":609},"user30113",84,{"id":90,"username":611,"contributions":612},"user63757",82,[614],{"name":489,"github":490,"bluesky":491},{},"eslint","\u002Fplugins\u002Feslint","nuxt\u002Feslint",{"title":506,"description":514},{"downloads":621,"stars":622,"watchers":623,"forks":624,"defaultBranch":210},4219129,40472,1319,493,"plugins\u002Feslint","y2i5lamEk99gHsmaCVBOf7SwD-h3Q5biJ5CqBsfaDlQ",{"id":628,"title":629,"_id":7,"_partial":8,"_path":7,"body":630,"categories":7,"category":722,"contributors":723,"description":637,"extension":188,"github":713,"icon":189,"learn_more":7,"maintainers":750,"meta":752,"name":753,"navigation":201,"npm":629,"path":754,"repo":755,"seo":756,"sponsor":8,"stats":757,"stem":762,"type":212,"website":707,"__hash__":763},"plugins\u002Fplugins\u002Ffonts.md","@nuxt\u002Ffonts",{"type":10,"value":631,"toc":717},[632,635,638,640,654,656,660,699,701,715],[13,633,629],{"id":634},"nuxtfonts",[17,636,637],{},"添加自定义 Web 字体，注重性能。",[21,639,23],{"id":23},[25,641,643],{"className":27,"code":642,"language":29,"meta":30,"style":30},"npm install @nuxt\u002Ffonts\n",[32,644,645],{"__ignoreMap":30},[35,646,647,649,651],{"class":37,"line":38},[35,648,42],{"class":41},[35,650,46],{"class":45},[35,652,653],{"class":45}," @nuxt\u002Ffonts\n",[21,655,52],{"id":52},[17,657,55,658,59],{},[32,659,58],{},[25,661,663],{"className":62,"code":662,"language":64,"meta":30,"style":30},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts']\n})\n",[32,664,665,677,693],{"__ignoreMap":30},[35,666,667,669,671,673,675],{"class":37,"line":38},[35,668,72],{"class":71},[35,670,75],{"class":71},[35,672,79],{"class":78},[35,674,83],{"class":82},[35,676,87],{"class":86},[35,678,679,681,683,685,687,689,691],{"class":37,"line":90},[35,680,94],{"class":93},[35,682,59],{"class":86},[35,684,99],{"class":82},[35,686,102],{"class":86},[35,688,629],{"class":45},[35,690,102],{"class":86},[35,692,109],{"class":82},[35,694,695,697],{"class":37,"line":112},[35,696,115],{"class":86},[35,698,118],{"class":82},[21,700,121],{"id":121},[123,702,703,709],{},[126,704,705],{},[129,706,134],{"href":707,"rel":708},"https:\u002F\u002Ffonts.nuxt.com",[133],[126,710,711],{},[129,712,140],{"href":713,"rel":714},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Ffonts",[133],[142,716,144],{},{"title":30,"searchDepth":90,"depth":90,"links":718},[719,720,721],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},"Fonts",[724,727,730,733,735,738,741,744,746,748],{"id":38,"username":725,"contributions":726},"user42306",56,{"id":90,"username":728,"contributions":729},"user71199",33,{"id":112,"username":731,"contributions":732},"user16707",22,{"id":162,"username":734,"contributions":176},"user13463",{"id":166,"username":736,"contributions":737},"user63863",80,{"id":170,"username":739,"contributions":740},"user72286",35,{"id":174,"username":742,"contributions":743},"user84726",48,{"id":178,"username":745,"contributions":187},"user22103",{"id":181,"username":747,"contributions":164},"user45708",{"id":185,"username":749,"contributions":475},"user14848",[751],{"name":196,"github":197,"bluesky":198},{},"fonts","\u002Fplugins\u002Ffonts","nuxt\u002Ffonts",{"title":629,"description":637},{"downloads":758,"stars":759,"watchers":760,"forks":761,"defaultBranch":210},701472,23636,1481,2636,"plugins\u002Ffonts","T0fSWfcZn4S2Byr1npK0ulV8J1a2e4adeTZfj-sX5fc",{"id":765,"title":766,"_id":7,"_partial":8,"_path":7,"body":767,"categories":7,"category":150,"contributors":858,"description":774,"extension":188,"github":844,"icon":189,"learn_more":7,"maintainers":885,"meta":890,"name":891,"navigation":201,"npm":766,"path":892,"repo":893,"seo":894,"sponsor":8,"stats":895,"stem":900,"type":212,"website":844,"__hash__":901},"plugins\u002Fplugins\u002Fhints.md","@nuxt\u002Fhints",{"type":10,"value":768,"toc":853},[769,772,775,777,791,793,797,836,838,851],[13,770,766],{"id":771},"nuxthints",[17,773,774],{},"Nuxt 插件，显示应用程序各方面的提示，如性能、安全等！",[21,776,23],{"id":23},[25,778,780],{"className":27,"code":779,"language":29,"meta":30,"style":30},"npm install @nuxt\u002Fhints\n",[32,781,782],{"__ignoreMap":30},[35,783,784,786,788],{"class":37,"line":38},[35,785,42],{"class":41},[35,787,46],{"class":45},[35,789,790],{"class":45}," @nuxt\u002Fhints\n",[21,792,52],{"id":52},[17,794,55,795,59],{},[32,796,58],{},[25,798,800],{"className":62,"code":799,"language":64,"meta":30,"style":30},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Fhints']\n})\n",[32,801,802,814,830],{"__ignoreMap":30},[35,803,804,806,808,810,812],{"class":37,"line":38},[35,805,72],{"class":71},[35,807,75],{"class":71},[35,809,79],{"class":78},[35,811,83],{"class":82},[35,813,87],{"class":86},[35,815,816,818,820,822,824,826,828],{"class":37,"line":90},[35,817,94],{"class":93},[35,819,59],{"class":86},[35,821,99],{"class":82},[35,823,102],{"class":86},[35,825,766],{"class":45},[35,827,102],{"class":86},[35,829,109],{"class":82},[35,831,832,834],{"class":37,"line":112},[35,833,115],{"class":86},[35,835,118],{"class":82},[21,837,121],{"id":121},[123,839,840,846],{},[126,841,842],{},[129,843,134],{"href":844,"rel":845},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fhints",[133],[126,847,848],{},[129,849,140],{"href":844,"rel":850},[133],[142,852,144],{},{"title":30,"searchDepth":90,"depth":90,"links":854},[855,856,857],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},[859,862,865,867,869,871,874,877,879,882],{"id":38,"username":860,"contributions":861},"user6533",91,{"id":90,"username":863,"contributions":864},"user71544",18,{"id":112,"username":866,"contributions":337},"user91675",{"id":162,"username":868,"contributions":166},"user25368",{"id":166,"username":870,"contributions":187},"user16215",{"id":170,"username":872,"contributions":873},"user81050",38,{"id":174,"username":875,"contributions":876},"user19700",44,{"id":178,"username":878,"contributions":321},"user41134",{"id":181,"username":880,"contributions":881},"user20762",19,{"id":185,"username":883,"contributions":884},"user339",42,[886],{"name":887,"github":888,"bluesky":889},"Julien Huang","huang-julien","julienhuang-dev.bsky.social",{},"hints","\u002Fplugins\u002Fhints","nuxt\u002Fhints",{"title":766,"description":774},{"downloads":896,"stars":897,"watchers":898,"forks":899,"defaultBranch":210},2213397,14758,1404,545,"plugins\u002Fhints","M4nkyrPTPXtaPD1YbnzIHqsvw9KU-5hHKG6Hp--8MMc",{"id":903,"title":904,"_id":7,"_partial":8,"_path":7,"body":905,"categories":7,"category":996,"contributors":997,"description":912,"extension":188,"github":982,"icon":189,"learn_more":7,"maintainers":1026,"meta":1029,"name":1030,"navigation":201,"npm":904,"path":1031,"repo":1032,"seo":1033,"sponsor":8,"stats":1034,"stem":1039,"type":212,"website":982,"__hash__":1040},"plugins\u002Fplugins\u002Ficon.md","@nuxt\u002Ficon",{"type":10,"value":906,"toc":991},[907,910,913,915,929,931,935,974,976,989],[13,908,904],{"id":909},"nuxticon",[17,911,912],{},"Nuxt 的图标插件，包含来自 Iconify 的 200,000+ 个即用图标。",[21,914,23],{"id":23},[25,916,918],{"className":27,"code":917,"language":29,"meta":30,"style":30},"npm install @nuxt\u002Ficon\n",[32,919,920],{"__ignoreMap":30},[35,921,922,924,926],{"class":37,"line":38},[35,923,42],{"class":41},[35,925,46],{"class":45},[35,927,928],{"class":45}," @nuxt\u002Ficon\n",[21,930,52],{"id":52},[17,932,55,933,59],{},[32,934,58],{},[25,936,938],{"className":62,"code":937,"language":64,"meta":30,"style":30},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ficon']\n})\n",[32,939,940,952,968],{"__ignoreMap":30},[35,941,942,944,946,948,950],{"class":37,"line":38},[35,943,72],{"class":71},[35,945,75],{"class":71},[35,947,79],{"class":78},[35,949,83],{"class":82},[35,951,87],{"class":86},[35,953,954,956,958,960,962,964,966],{"class":37,"line":90},[35,955,94],{"class":93},[35,957,59],{"class":86},[35,959,99],{"class":82},[35,961,102],{"class":86},[35,963,904],{"class":45},[35,965,102],{"class":86},[35,967,109],{"class":82},[35,969,970,972],{"class":37,"line":112},[35,971,115],{"class":86},[35,973,118],{"class":82},[21,975,121],{"id":121},[123,977,978,984],{},[126,979,980],{},[129,981,134],{"href":982,"rel":983},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Ficon",[133],[126,985,986],{},[129,987,140],{"href":982,"rel":988},[133],[142,990,144],{},{"title":30,"searchDepth":90,"depth":90,"links":992},[993,994,995],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},"UI",[998,1001,1004,1007,1010,1012,1015,1018,1020,1023],{"id":38,"username":999,"contributions":1000},"user37024",11,{"id":90,"username":1002,"contributions":1003},"user87306",70,{"id":112,"username":1005,"contributions":1006},"user73353",45,{"id":162,"username":1008,"contributions":1009},"user58644",20,{"id":166,"username":1011,"contributions":38},"user69260",{"id":170,"username":1013,"contributions":1014},"user30247",30,{"id":174,"username":1016,"contributions":1017},"user18477",41,{"id":178,"username":1019,"contributions":160},"user52769",{"id":181,"username":1021,"contributions":1022},"user43970",75,{"id":185,"username":1024,"contributions":1025},"user98140",12,[1027,1028],{"name":348,"github":349,"bluesky":350},{"name":489,"github":490,"bluesky":491},{},"icon","\u002Fplugins\u002Ficon","nuxt\u002Ficon",{"title":904,"description":912},{"downloads":1035,"stars":1036,"watchers":1037,"forks":1038,"defaultBranch":210},3202080,45665,4249,188,"plugins\u002Ficon","qOiuB-isRs131Q2t8HEr0bLG3_Lq-TrBdqcsYYbaouc",{"id":1042,"title":1043,"_id":7,"_partial":8,"_path":7,"body":1044,"categories":7,"category":1136,"contributors":7,"description":1051,"extension":188,"github":1127,"icon":189,"learn_more":7,"maintainers":7,"meta":1137,"name":1138,"navigation":201,"npm":1043,"path":1139,"repo":1140,"seo":1141,"sponsor":8,"stats":7,"stem":1142,"type":1143,"website":1121,"__hash__":1144},"plugins\u002Fplugins\u002Fimage.md","@nuxt\u002Fimage",{"type":10,"value":1045,"toc":1131},[1046,1049,1052,1054,1068,1070,1074,1113,1115,1129],[13,1047,1043],{"id":1048},"nuxtimage",[17,1050,1051],{},"添加图片，支持渐进式处理、懒加载、调整大小和提供商支持。",[21,1053,23],{"id":23},[25,1055,1057],{"className":27,"code":1056,"language":29,"meta":30,"style":30},"npm install @nuxt\u002Fimage\n",[32,1058,1059],{"__ignoreMap":30},[35,1060,1061,1063,1065],{"class":37,"line":38},[35,1062,42],{"class":41},[35,1064,46],{"class":45},[35,1066,1067],{"class":45}," @nuxt\u002Fimage\n",[21,1069,52],{"id":52},[17,1071,55,1072,59],{},[32,1073,58],{},[25,1075,1077],{"className":62,"code":1076,"language":64,"meta":30,"style":30},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Fimage']\n})\n",[32,1078,1079,1091,1107],{"__ignoreMap":30},[35,1080,1081,1083,1085,1087,1089],{"class":37,"line":38},[35,1082,72],{"class":71},[35,1084,75],{"class":71},[35,1086,79],{"class":78},[35,1088,83],{"class":82},[35,1090,87],{"class":86},[35,1092,1093,1095,1097,1099,1101,1103,1105],{"class":37,"line":90},[35,1094,94],{"class":93},[35,1096,59],{"class":86},[35,1098,99],{"class":82},[35,1100,102],{"class":86},[35,1102,1043],{"class":45},[35,1104,102],{"class":86},[35,1106,109],{"class":82},[35,1108,1109,1111],{"class":37,"line":112},[35,1110,115],{"class":86},[35,1112,118],{"class":82},[21,1114,121],{"id":121},[123,1116,1117,1123],{},[126,1118,1119],{},[129,1120,134],{"href":1121,"rel":1122},"https:\u002F\u002Fimage.nuxt.com",[133],[126,1124,1125],{},[129,1126,140],{"href":1127,"rel":1128},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage",[133],[142,1130,144],{},{"title":30,"searchDepth":90,"depth":90,"links":1132},[1133,1134,1135],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},"Images",{},"image","\u002Fplugins\u002Fimage","nuxt\u002Fimage",{"title":1043,"description":1051},"plugins\u002Fimage","[object Object]","CXK46BX2BS38OrXRmxzhBG5zRJ5aqUOc_MQQMO_IddQ",{"id":1146,"title":1147,"_id":7,"_partial":8,"_path":7,"body":1148,"categories":7,"category":1245,"contributors":1246,"description":1154,"extension":188,"github":1230,"icon":1267,"learn_more":1236,"maintainers":1268,"meta":1272,"name":1147,"navigation":201,"npm":1147,"path":1273,"repo":1274,"seo":1275,"sponsor":8,"stats":1276,"stem":1281,"type":1282,"website":1224,"__hash__":1283},"plugins\u002Fplugins\u002Fnuxt-auth-sanctum.md","nuxt-auth-sanctum",{"type":10,"value":1149,"toc":1240},[1150,1152,1155,1157,1171,1173,1177,1216,1218,1238],[13,1151,1147],{"id":1147},[17,1153,1154],{},"Laravel Sanctum 身份验证的 Nuxt 插件",[21,1156,23],{"id":23},[25,1158,1160],{"className":27,"code":1159,"language":29,"meta":30,"style":30},"npm install nuxt-auth-sanctum\n",[32,1161,1162],{"__ignoreMap":30},[35,1163,1164,1166,1168],{"class":37,"line":38},[35,1165,42],{"class":41},[35,1167,46],{"class":45},[35,1169,1170],{"class":45}," nuxt-auth-sanctum\n",[21,1172,52],{"id":52},[17,1174,55,1175,59],{},[32,1176,58],{},[25,1178,1180],{"className":62,"code":1179,"language":64,"meta":30,"style":30},"export default defineNuxtConfig({\n  modules: ['nuxt-auth-sanctum']\n})\n",[32,1181,1182,1194,1210],{"__ignoreMap":30},[35,1183,1184,1186,1188,1190,1192],{"class":37,"line":38},[35,1185,72],{"class":71},[35,1187,75],{"class":71},[35,1189,79],{"class":78},[35,1191,83],{"class":82},[35,1193,87],{"class":86},[35,1195,1196,1198,1200,1202,1204,1206,1208],{"class":37,"line":90},[35,1197,94],{"class":93},[35,1199,59],{"class":86},[35,1201,99],{"class":82},[35,1203,102],{"class":86},[35,1205,1147],{"class":45},[35,1207,102],{"class":86},[35,1209,109],{"class":82},[35,1211,1212,1214],{"class":37,"line":112},[35,1213,115],{"class":86},[35,1215,118],{"class":82},[21,1217,121],{"id":121},[123,1219,1220,1226,1232],{},[126,1221,1222],{},[129,1223,134],{"href":1224,"rel":1225},"https:\u002F\u002Fsanctum.manchenkoff.me",[133],[126,1227,1228],{},[129,1229,140],{"href":1230,"rel":1231},"https:\u002F\u002Fgithub.com\u002Fmanchenkoff\u002Fnuxt-auth-sanctum",[133],[126,1233,1234],{},[129,1235,598],{"href":1236,"rel":1237},"https:\u002F\u002Flaravel.com\u002Fdocs\u002F12.x\u002Fsanctum",[133],[142,1239,144],{},{"title":30,"searchDepth":90,"depth":90,"links":1241},[1242,1243,1244],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},"Security",[1247,1249,1251,1254,1257,1259,1262,1264],{"id":38,"username":1248,"contributions":337},"user3491",{"id":90,"username":1250,"contributions":478},"user52329",{"id":112,"username":1252,"contributions":1253},"user34359",81,{"id":162,"username":1255,"contributions":1256},"user86267",13,{"id":166,"username":1258,"contributions":166},"user71011",{"id":170,"username":1260,"contributions":1261},"user87107",86,{"id":174,"username":1263,"contributions":475},"user69652",{"id":178,"username":1265,"contributions":1266},"user80629",72,"laravel.svg",[1269],{"name":1270,"github":1271},"Artem Manchenkov","manchenkoff",{},"\u002Fplugins\u002Fnuxt-auth-sanctum","manchenkoff\u002Fnuxt-auth-sanctum",{"title":1147,"description":1154},{"downloads":1277,"stars":1278,"watchers":1279,"forks":1280,"defaultBranch":210},170439,571,491,288,"plugins\u002Fnuxt-auth-sanctum","3rd-party","a8McvtgCknAVn7piEt5AFjXKvoeG52aRnk-CAc_OdQo",{"id":1285,"title":1286,"_id":7,"_partial":8,"_path":7,"body":1287,"categories":7,"category":1378,"contributors":1379,"description":1404,"extension":188,"github":1369,"icon":1405,"learn_more":7,"maintainers":1406,"meta":1411,"name":1286,"navigation":201,"npm":1286,"path":1412,"repo":1413,"seo":1414,"sponsor":8,"stats":1415,"stem":1420,"type":1282,"website":1363,"__hash__":1421},"plugins\u002Fplugins\u002Fnuxt-mongoose.md","nuxt-mongoose",{"type":10,"value":1288,"toc":1373},[1289,1291,1294,1296,1310,1312,1316,1355,1357,1371],[13,1290,1286],{"id":1286},[17,1292,1293],{},"简化在项目中使用 Mongoose 的 Nuxt 插件。",[21,1295,23],{"id":23},[25,1297,1299],{"className":27,"code":1298,"language":29,"meta":30,"style":30},"npm install nuxt-mongoose\n",[32,1300,1301],{"__ignoreMap":30},[35,1302,1303,1305,1307],{"class":37,"line":38},[35,1304,42],{"class":41},[35,1306,46],{"class":45},[35,1308,1309],{"class":45}," nuxt-mongoose\n",[21,1311,52],{"id":52},[17,1313,55,1314,59],{},[32,1315,58],{},[25,1317,1319],{"className":62,"code":1318,"language":64,"meta":30,"style":30},"export default defineNuxtConfig({\n  modules: ['nuxt-mongoose']\n})\n",[32,1320,1321,1333,1349],{"__ignoreMap":30},[35,1322,1323,1325,1327,1329,1331],{"class":37,"line":38},[35,1324,72],{"class":71},[35,1326,75],{"class":71},[35,1328,79],{"class":78},[35,1330,83],{"class":82},[35,1332,87],{"class":86},[35,1334,1335,1337,1339,1341,1343,1345,1347],{"class":37,"line":90},[35,1336,94],{"class":93},[35,1338,59],{"class":86},[35,1340,99],{"class":82},[35,1342,102],{"class":86},[35,1344,1286],{"class":45},[35,1346,102],{"class":86},[35,1348,109],{"class":82},[35,1350,1351,1353],{"class":37,"line":112},[35,1352,115],{"class":86},[35,1354,118],{"class":82},[21,1356,121],{"id":121},[123,1358,1359,1365],{},[126,1360,1361],{},[129,1362,134],{"href":1363,"rel":1364},"https:\u002F\u002Fnuxt-mongoose.nuxt.space",[133],[126,1366,1367],{},[129,1368,140],{"href":1369,"rel":1370},"https:\u002F\u002Fgithub.com\u002Farashsheyda\u002Fnuxt-mongoose",[133],[142,1372,144],{},{"title":30,"searchDepth":90,"depth":90,"links":1374},[1375,1376,1377],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},"Database",[1380,1383,1385,1387,1389,1392,1394,1397,1400,1402],{"id":38,"username":1381,"contributions":1382},"user44120",87,{"id":90,"username":1384,"contributions":881},"user69808",{"id":112,"username":1386,"contributions":160},"user43499",{"id":162,"username":1388,"contributions":1009},"user57745",{"id":166,"username":1390,"contributions":1391},"user19045",71,{"id":170,"username":1393,"contributions":1261},"user92868",{"id":174,"username":1395,"contributions":1396},"user76193",26,{"id":178,"username":1398,"contributions":1399},"user83794",94,{"id":181,"username":1401,"contributions":1399},"user91572",{"id":185,"username":1403,"contributions":1261},"user66728","简化在项目中使用 Mongoose 的 Nuxt 插件","nuxt-mongoose.svg",[1407],{"name":1408,"github":1409,"bluesky":1410},"Arash Ari Sheyda","arashsheyda","arashsheyda.me",{},"\u002Fplugins\u002Fnuxt-mongoose","arashsheyda\u002Fnuxt-mongoose",{"title":1286,"description":1404},{"downloads":1416,"stars":1417,"watchers":1418,"forks":1419,"defaultBranch":210},313268,1561,463,234,"plugins\u002Fnuxt-mongoose","rVDGisvuxFx5xMNmMn_AP8A-8i-bNJ-G_buXYZVbU5U",{"id":1423,"title":1424,"_id":7,"_partial":8,"_path":7,"body":1425,"categories":7,"category":1522,"contributors":1523,"description":1547,"extension":188,"github":1507,"icon":1548,"learn_more":1513,"maintainers":1549,"meta":1553,"name":1424,"navigation":201,"npm":1424,"path":1554,"repo":1555,"seo":1556,"sponsor":8,"stats":1557,"stem":1562,"type":1282,"website":1501,"__hash__":1563},"plugins\u002Fplugins\u002Fnuxt-posthog.md","nuxt-posthog",{"type":10,"value":1426,"toc":1517},[1427,1429,1432,1434,1448,1450,1454,1493,1495,1515],[13,1428,1424],{"id":1424},[17,1430,1431],{},"以最少的配置将 PostHog 集成到您的应用程序中。",[21,1433,23],{"id":23},[25,1435,1437],{"className":27,"code":1436,"language":29,"meta":30,"style":30},"npm install nuxt-posthog\n",[32,1438,1439],{"__ignoreMap":30},[35,1440,1441,1443,1445],{"class":37,"line":38},[35,1442,42],{"class":41},[35,1444,46],{"class":45},[35,1446,1447],{"class":45}," nuxt-posthog\n",[21,1449,52],{"id":52},[17,1451,55,1452,59],{},[32,1453,58],{},[25,1455,1457],{"className":62,"code":1456,"language":64,"meta":30,"style":30},"export default defineNuxtConfig({\n  modules: ['nuxt-posthog']\n})\n",[32,1458,1459,1471,1487],{"__ignoreMap":30},[35,1460,1461,1463,1465,1467,1469],{"class":37,"line":38},[35,1462,72],{"class":71},[35,1464,75],{"class":71},[35,1466,79],{"class":78},[35,1468,83],{"class":82},[35,1470,87],{"class":86},[35,1472,1473,1475,1477,1479,1481,1483,1485],{"class":37,"line":90},[35,1474,94],{"class":93},[35,1476,59],{"class":86},[35,1478,99],{"class":82},[35,1480,102],{"class":86},[35,1482,1424],{"class":45},[35,1484,102],{"class":86},[35,1486,109],{"class":82},[35,1488,1489,1491],{"class":37,"line":112},[35,1490,115],{"class":86},[35,1492,118],{"class":82},[21,1494,121],{"id":121},[123,1496,1497,1503,1509],{},[126,1498,1499],{},[129,1500,134],{"href":1501,"rel":1502},"https:\u002F\u002Fnuxt-posthog.cmitjans.dev",[133],[126,1504,1505],{},[129,1506,140],{"href":1507,"rel":1508},"https:\u002F\u002Fgithub.com\u002Fmitjans\u002Fnuxt-posthog",[133],[126,1510,1511],{},[129,1512,598],{"href":1513,"rel":1514},"https:\u002F\u002Fposthog.com",[133],[142,1516,144],{},{"title":30,"searchDepth":90,"depth":90,"links":1518},[1519,1520,1521],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},"Analytics",[1524,1526,1529,1531,1534,1536,1538,1541,1543,1545],{"id":38,"username":1525,"contributions":1261},"user99328",{"id":90,"username":1527,"contributions":1528},"user36640",27,{"id":112,"username":1530,"contributions":743},"user8127",{"id":162,"username":1532,"contributions":1533},"user15154",63,{"id":166,"username":1535,"contributions":166},"user34098",{"id":170,"username":1537,"contributions":160},"user56129",{"id":174,"username":1539,"contributions":1540},"user16681",69,{"id":178,"username":1542,"contributions":183},"user23250",{"id":181,"username":1544,"contributions":469},"user69685",{"id":185,"username":1546,"contributions":164},"user26894","以最少的配置将 PostHog 集成到您的应用程序中","posthog.svg",[1550],{"name":1551,"github":1552},"Carles Mitjans","mitjans",{},"\u002Fplugins\u002Fnuxt-posthog","mitjans\u002Fnuxt-posthog",{"title":1424,"description":1547},{"downloads":1558,"stars":1559,"watchers":1560,"forks":1561,"defaultBranch":210},372773,749,249,248,"plugins\u002Fnuxt-posthog","2n73yQ9EGdeStmU9-KnMhhd-BroMNfiF29MCtTXzhg4",{"id":1565,"title":1566,"_id":7,"_partial":8,"_path":7,"body":1567,"categories":7,"category":1659,"contributors":1660,"description":1574,"extension":188,"github":1650,"icon":189,"learn_more":7,"maintainers":1684,"meta":1688,"name":1689,"navigation":201,"npm":1566,"path":1690,"repo":1691,"seo":1692,"sponsor":8,"stats":1693,"stem":1698,"type":212,"website":1644,"__hash__":1699},"plugins\u002Fplugins\u002Fscripts.md","@nuxt\u002Fscripts",{"type":10,"value":1568,"toc":1654},[1569,1572,1575,1577,1591,1593,1597,1636,1638,1652],[13,1570,1566],{"id":1571},"nuxtscripts",[17,1573,1574],{},"在不牺牲性能的情况下添加第三方脚本",[21,1576,23],{"id":23},[25,1578,1580],{"className":27,"code":1579,"language":29,"meta":30,"style":30},"npm install @nuxt\u002Fscripts\n",[32,1581,1582],{"__ignoreMap":30},[35,1583,1584,1586,1588],{"class":37,"line":38},[35,1585,42],{"class":41},[35,1587,46],{"class":45},[35,1589,1590],{"class":45}," @nuxt\u002Fscripts\n",[21,1592,52],{"id":52},[17,1594,55,1595,59],{},[32,1596,58],{},[25,1598,1600],{"className":62,"code":1599,"language":64,"meta":30,"style":30},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Fscripts']\n})\n",[32,1601,1602,1614,1630],{"__ignoreMap":30},[35,1603,1604,1606,1608,1610,1612],{"class":37,"line":38},[35,1605,72],{"class":71},[35,1607,75],{"class":71},[35,1609,79],{"class":78},[35,1611,83],{"class":82},[35,1613,87],{"class":86},[35,1615,1616,1618,1620,1622,1624,1626,1628],{"class":37,"line":90},[35,1617,94],{"class":93},[35,1619,59],{"class":86},[35,1621,99],{"class":82},[35,1623,102],{"class":86},[35,1625,1566],{"class":45},[35,1627,102],{"class":86},[35,1629,109],{"class":82},[35,1631,1632,1634],{"class":37,"line":112},[35,1633,115],{"class":86},[35,1635,118],{"class":82},[21,1637,121],{"id":121},[123,1639,1640,1646],{},[126,1641,1642],{},[129,1643,134],{"href":1644,"rel":1645},"https:\u002F\u002Fscripts.nuxt.com",[133],[126,1647,1648],{},[129,1649,140],{"href":1650,"rel":1651},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fscripts",[133],[142,1653,144],{},{"title":30,"searchDepth":90,"depth":90,"links":1655},[1656,1657,1658],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},"Performance",[1661,1663,1665,1668,1670,1672,1675,1677,1680,1682],{"id":38,"username":1662,"contributions":185},"user50497",{"id":90,"username":1664,"contributions":170},"user7468",{"id":112,"username":1666,"contributions":1667},"user4831",85,{"id":162,"username":1669,"contributions":861},"user75013",{"id":166,"username":1671,"contributions":743},"user98072",{"id":170,"username":1673,"contributions":1674},"user11559",28,{"id":174,"username":1676,"contributions":1006},"user13714",{"id":178,"username":1678,"contributions":1679},"user94609",51,{"id":181,"username":1681,"contributions":154},"user41644",{"id":185,"username":1683,"contributions":732},"user76238",[1685],{"name":1686,"github":1687},"Harlan Wilton","harlan-zw",{},"scripts","\u002Fplugins\u002Fscripts","nuxt\u002Fscripts",{"title":1566,"description":1574},{"downloads":1694,"stars":1695,"watchers":1696,"forks":1697,"defaultBranch":210},654472,110,4891,718,"plugins\u002Fscripts","snquBudp2I-f1Ubv48w-17ZeDz9inLAAt_tSOMR4LCo",{"id":1701,"title":1702,"_id":7,"_partial":8,"_path":7,"body":1703,"categories":7,"category":150,"contributors":1795,"description":1710,"extension":188,"github":1786,"icon":189,"learn_more":7,"maintainers":1820,"meta":1823,"name":1824,"navigation":201,"npm":1702,"path":1825,"repo":1826,"seo":1827,"sponsor":8,"stats":1828,"stem":1833,"type":212,"website":1780,"__hash__":1834},"plugins\u002Fplugins\u002Ftest-utils.md","@nuxt\u002Ftest-utils",{"type":10,"value":1704,"toc":1790},[1705,1708,1711,1713,1727,1729,1733,1772,1774,1788],[13,1706,1702],{"id":1707},"nuxttest-utils",[17,1709,1710],{},"Nuxt 的测试工具",[21,1712,23],{"id":23},[25,1714,1716],{"className":27,"code":1715,"language":29,"meta":30,"style":30},"npm install @nuxt\u002Ftest-utils\n",[32,1717,1718],{"__ignoreMap":30},[35,1719,1720,1722,1724],{"class":37,"line":38},[35,1721,42],{"class":41},[35,1723,46],{"class":45},[35,1725,1726],{"class":45}," @nuxt\u002Ftest-utils\n",[21,1728,52],{"id":52},[17,1730,55,1731,59],{},[32,1732,58],{},[25,1734,1736],{"className":62,"code":1735,"language":64,"meta":30,"style":30},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ftest-utils']\n})\n",[32,1737,1738,1750,1766],{"__ignoreMap":30},[35,1739,1740,1742,1744,1746,1748],{"class":37,"line":38},[35,1741,72],{"class":71},[35,1743,75],{"class":71},[35,1745,79],{"class":78},[35,1747,83],{"class":82},[35,1749,87],{"class":86},[35,1751,1752,1754,1756,1758,1760,1762,1764],{"class":37,"line":90},[35,1753,94],{"class":93},[35,1755,59],{"class":86},[35,1757,99],{"class":82},[35,1759,102],{"class":86},[35,1761,1702],{"class":45},[35,1763,102],{"class":86},[35,1765,109],{"class":82},[35,1767,1768,1770],{"class":37,"line":112},[35,1769,115],{"class":86},[35,1771,118],{"class":82},[21,1773,121],{"id":121},[123,1775,1776,1782],{},[126,1777,1778],{},[129,1779,134],{"href":1780,"rel":1781},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fgetting-started\u002Ftesting",[133],[126,1783,1784],{},[129,1785,140],{"href":1786,"rel":1787},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Ftest-utils",[133],[142,1789,144],{},{"title":30,"searchDepth":90,"depth":90,"links":1791},[1792,1793,1794],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},[1796,1799,1801,1804,1806,1808,1810,1812,1815,1818],{"id":38,"username":1797,"contributions":1798},"user42799",61,{"id":90,"username":1800,"contributions":1006},"user77607",{"id":112,"username":1802,"contributions":1803},"user70090",47,{"id":162,"username":1805,"contributions":181},"user95279",{"id":166,"username":1807,"contributions":1256},"user89952",{"id":170,"username":1809,"contributions":172},"user41689",{"id":174,"username":1811,"contributions":316},"user2190",{"id":178,"username":1813,"contributions":1814},"user4111",39,{"id":181,"username":1816,"contributions":1817},"user93327",46,{"id":185,"username":1819,"contributions":181},"user52428",[1821,1822],{"name":196,"github":197,"bluesky":198},{"name":489,"github":490,"bluesky":491},{},"test-utils","\u002Fplugins\u002Ftest-utils","nuxt\u002Ftest-utils#main",{"title":1702,"description":1710},{"downloads":1829,"stars":1830,"watchers":1831,"forks":1832,"defaultBranch":210},509128,9236,3824,2540,"plugins\u002Ftest-utils","uXkQHRcL1KX0bO4rKHC8DNyQVRtjTqdsoU3mNZK2YD4",{"id":1836,"title":1837,"_id":7,"_partial":8,"_path":7,"body":1838,"categories":7,"category":996,"contributors":1930,"description":1845,"extension":188,"github":1921,"icon":189,"learn_more":7,"maintainers":1950,"meta":1956,"name":1957,"navigation":201,"npm":1837,"path":1958,"repo":1959,"seo":1960,"sponsor":8,"stats":1961,"stem":1966,"type":212,"website":1915,"__hash__":1967},"plugins\u002Fplugins\u002Fui.md","@nuxt\u002Fui",{"type":10,"value":1839,"toc":1925},[1840,1843,1846,1848,1862,1864,1868,1907,1909,1923],[13,1841,1837],{"id":1842},"nuxtui",[17,1844,1845],{},"基于 Reka UI 和 Tailwind CSS 的直观 UI 库",[21,1847,23],{"id":23},[25,1849,1851],{"className":27,"code":1850,"language":29,"meta":30,"style":30},"npm install @nuxt\u002Fui\n",[32,1852,1853],{"__ignoreMap":30},[35,1854,1855,1857,1859],{"class":37,"line":38},[35,1856,42],{"class":41},[35,1858,46],{"class":45},[35,1860,1861],{"class":45}," @nuxt\u002Fui\n",[21,1863,52],{"id":52},[17,1865,55,1866,59],{},[32,1867,58],{},[25,1869,1871],{"className":62,"code":1870,"language":64,"meta":30,"style":30},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Fui']\n})\n",[32,1872,1873,1885,1901],{"__ignoreMap":30},[35,1874,1875,1877,1879,1881,1883],{"class":37,"line":38},[35,1876,72],{"class":71},[35,1878,75],{"class":71},[35,1880,79],{"class":78},[35,1882,83],{"class":82},[35,1884,87],{"class":86},[35,1886,1887,1889,1891,1893,1895,1897,1899],{"class":37,"line":90},[35,1888,94],{"class":93},[35,1890,59],{"class":86},[35,1892,99],{"class":82},[35,1894,102],{"class":86},[35,1896,1837],{"class":45},[35,1898,102],{"class":86},[35,1900,109],{"class":82},[35,1902,1903,1905],{"class":37,"line":112},[35,1904,115],{"class":86},[35,1906,118],{"class":82},[21,1908,121],{"id":121},[123,1910,1911,1917],{},[126,1912,1913],{},[129,1914,134],{"href":1915,"rel":1916},"https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fnuxt",[133],[126,1918,1919],{},[129,1920,140],{"href":1921,"rel":1922},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui",[133],[142,1924,144],{},{"title":30,"searchDepth":90,"depth":90,"links":1926},[1927,1928,1929],{"id":23,"depth":90,"text":23},{"id":52,"depth":90,"text":52},{"id":121,"depth":90,"text":121},[1931,1933,1935,1938,1941,1943,1945,1948],{"id":38,"username":1932,"contributions":1017},"user99346",{"id":90,"username":1934,"contributions":316},"user54967",{"id":112,"username":1936,"contributions":1937},"user11433",31,{"id":162,"username":1939,"contributions":1940},"user9986",100,{"id":166,"username":1942,"contributions":1937},"user89841",{"id":170,"username":1944,"contributions":1022},"user3725",{"id":174,"username":1946,"contributions":1947},"user89501",68,{"id":178,"username":1949,"contributions":609},"user88437",[1951,1955],{"name":1952,"github":1953,"bluesky":1954},"Benjamin Canac","benjamincanac","benjamincanac.dev",{"name":348,"github":349,"bluesky":350},{},"ui","\u002Fplugins\u002Fui","nuxt\u002Fui#dev",{"title":1837,"description":1845},{"downloads":1962,"stars":1963,"watchers":1964,"forks":1965,"defaultBranch":210},4898787,4588,1125,2648,"plugins\u002Fui","-l-I_UU8K6HTEy7-xTpyP_Mc1SGIH0ELsk7kc8GHh28",[1969,2025,2159,2233,2273,2287,2325,2422,2542,2556,2583],{"title":1970,"path":1971,"stem":1972,"children":1973,"titleTemplate":7,"icon":2024},"入门指南","\u002Fdocs\u002Fguide","docs\u002F01.guide\u002F01.index",[1974,1976,1980,2008,2012,2016],{"title":1975,"path":1971,"stem":1972,"titleTemplate":7},"创建你的第一个仓库",{"title":1977,"path":1978,"stem":1979,"titleTemplate":7},"迁移工具","\u002Fdocs\u002Fguide\u002Fmigration-tools","docs\u002F01.guide\u002F02.migration-tools",{"title":1981,"path":1982,"stem":1983,"children":1984,"titleTemplate":7,"icon":2007},"仓库","\u002Fdocs\u002Fguide\u002Frepo","docs\u002F01.guide\u002F02.repo\u002F01.index",[1985,1987,1991,1995,1999,2003],{"title":1986,"path":1982,"stem":1983,"titleTemplate":7},"产品介绍",{"title":1988,"path":1989,"stem":1990,"titleTemplate":7},"密钥仓库","\u002Fdocs\u002Fguide\u002Frepo\u002Fsecret","docs\u002F01.guide\u002F02.repo\u002F02.secret",{"title":1992,"path":1993,"stem":1994,"titleTemplate":7},"元数据","\u002Fdocs\u002Fguide\u002Frepo\u002Fannotations","docs\u002F01.guide\u002F02.repo\u002F03.annotations",{"title":1996,"path":1997,"stem":1998,"titleTemplate":7},"ISSUE 模板","\u002Fdocs\u002Fguide\u002Frepo\u002Fissue-template","docs\u002F01.guide\u002F02.repo\u002F04.issue-template",{"title":2000,"path":2001,"stem":2002,"titleTemplate":7},"分类标签","\u002Fdocs\u002Fguide\u002Frepo\u002Flabel","docs\u002F01.guide\u002F02.repo\u002F05.label",{"title":2004,"path":2005,"stem":2006,"titleTemplate":7},"UI 定制","\u002Fdocs\u002Fguide\u002Frepo\u002Fsettings","docs\u002F01.guide\u002F02.repo\u002F06.settings","lucide:folder",{"title":2009,"path":2010,"stem":2011,"titleTemplate":7},"角色权限","\u002Fdocs\u002Fguide\u002Frole-permissions","docs\u002F01.guide\u002F03.role-permissions",{"title":2013,"path":2014,"stem":2015,"titleTemplate":7},"访问令牌","\u002Fdocs\u002Fguide\u002Faccess-token","docs\u002F01.guide\u002F04.access-token",{"title":2017,"path":2018,"stem":2019,"children":2020,"titleTemplate":7,"icon":2023},"任务集","\u002Fdocs\u002Fguide\u002Fmissions","docs\u002F01.guide\u002F07.missions\u002F01.index",[2021],{"title":2022,"path":2018,"stem":2019,"titleTemplate":7},"任务集介绍","lucide:target","lucide:book-open",{"title":2026,"titleTemplate":7,"icon":2027,"path":2028,"stem":2029,"children":2030,"page":8},"云原生构建","lucide:rocket","\u002Fdocs\u002Fbuild","docs\u002F03.build",[2031,2079,2099,2139],{"title":2032,"path":2033,"stem":2034,"children":2035,"titleTemplate":7,"icon":2078},"基础使用","\u002Fdocs\u002Fbuild\u002Fbasic-usage","docs\u002F03.build\u002F01.basic-usage\u002F01.index",[2036,2038,2042,2046,2050,2054,2058,2062,2066,2070,2074],{"title":2037,"path":2033,"stem":2034,"titleTemplate":7},"云原生构建介绍",{"title":2039,"path":2040,"stem":2041,"titleTemplate":7},"快速开始","\u002Fdocs\u002Fbuild\u002Fbasic-usage\u002Fquick-start","docs\u002F03.build\u002F01.basic-usage\u002F02.quick-start",{"title":2043,"path":2044,"stem":2045,"titleTemplate":7},"构建触发规则","\u002Fdocs\u002Fbuild\u002Fbasic-usage\u002Ftrigger-rule","docs\u002F03.build\u002F01.basic-usage\u002F03.trigger-rule",{"title":2047,"path":2048,"stem":2049,"titleTemplate":7},"配置文件","\u002Fdocs\u002Fbuild\u002Fbasic-usage\u002Fconfiguration","docs\u002F03.build\u002F01.basic-usage\u002F04.configuration",{"title":2051,"path":2052,"stem":2053,"titleTemplate":7},"流水线语法","\u002Fdocs\u002Fbuild\u002Fbasic-usage\u002Fgrammar","docs\u002F03.build\u002F01.basic-usage\u002F05.grammar",{"title":2055,"path":2056,"stem":2057,"titleTemplate":7},"构建环境","\u002Fdocs\u002Fbuild\u002Fbasic-usage\u002Fbuild-env","docs\u002F03.build\u002F01.basic-usage\u002F06.build-env",{"title":2059,"path":2060,"stem":2061,"titleTemplate":7},"构建集群","\u002Fdocs\u002Fbuild\u002Fbasic-usage\u002Fbuild-node","docs\u002F03.build\u002F01.basic-usage\u002F07.build-node",{"title":2063,"path":2064,"stem":2065,"titleTemplate":7},"环境变量","\u002Fdocs\u002Fbuild\u002Fbasic-usage\u002Fenv","docs\u002F03.build\u002F01.basic-usage\u002F08.env",{"title":2067,"path":2068,"stem":2069,"titleTemplate":7},"默认环境变量","\u002Fdocs\u002Fbuild\u002Fbasic-usage\u002Fbuild-in-env","docs\u002F03.build\u002F01.basic-usage\u002F09.build-in-env",{"title":2071,"path":2072,"stem":2073,"titleTemplate":7},"超时策略","\u002Fdocs\u002Fbuild\u002Fbasic-usage\u002Ftimeout","docs\u002F03.build\u002F01.basic-usage\u002F10.timeout",{"title":2075,"path":2076,"stem":2077,"titleTemplate":7},"权限说明","\u002Fdocs\u002Fbuild\u002Fbasic-usage\u002Fpermission","docs\u002F03.build\u002F01.basic-usage\u002F11.permission","lucide:book",{"title":2080,"path":2081,"stem":2082,"children":2083,"titleTemplate":7,"icon":2098},"插件","\u002Fdocs\u002Fbuild\u002Fplugins","docs\u002F03.build\u002F02.plugins\u002F01.index",[2084,2086,2090,2094],{"title":2085,"path":2081,"stem":2082,"titleTemplate":7},"内置任务",{"title":2087,"path":2088,"stem":2089,"titleTemplate":7},"插件市场","\u002Fdocs\u002Fbuild\u002Fplugins\u002Fplugins","docs\u002F03.build\u002F02.plugins\u002F02.plugins",{"title":2091,"path":2092,"stem":2093,"titleTemplate":7},"插件制作","\u002Fdocs\u002Fbuild\u002Fplugins\u002Fcreate-plugin","docs\u002F03.build\u002F02.plugins\u002F03.create-plugin",{"title":2095,"path":2096,"stem":2097,"titleTemplate":7},"贡献插件","\u002Fdocs\u002Fbuild\u002Fplugins\u002Fcontribute-plugin","docs\u002F03.build\u002F02.plugins\u002F04.contribute-plugin","lucide:puzzle",{"title":2100,"path":2101,"stem":2102,"children":2103,"titleTemplate":7,"icon":2138},"进阶使用","\u002Fdocs\u002Fbuild\u002Fadvanced-usage","docs\u002F03.build\u002F03.advanced-usage\u002F01.index",[2104,2106,2110,2114,2118,2122,2126,2130,2134],{"title":2105,"path":2101,"stem":2102,"titleTemplate":7},"简化配置文件",{"title":2107,"path":2108,"stem":2109,"titleTemplate":7},"文件引用","\u002Fdocs\u002Fbuild\u002Fadvanced-usage\u002Ffile-reference","docs\u002F03.build\u002F03.advanced-usage\u002F02.file-reference",{"title":2111,"path":2112,"stem":2113,"titleTemplate":7},"流水线缓存","\u002Fdocs\u002Fbuild\u002Fadvanced-usage\u002Fpipeline-cache","docs\u002F03.build\u002F03.advanced-usage\u002F03.pipeline-cache",{"title":2115,"path":2116,"stem":2117,"titleTemplate":7},"定时任务","\u002Fdocs\u002Fbuild\u002Fadvanced-usage\u002Fcrontab","docs\u002F03.build\u002F03.advanced-usage\u002F04.crontab",{"title":2119,"path":2120,"stem":2121,"titleTemplate":7},"跳过流水线","\u002Fdocs\u002Fbuild\u002Fadvanced-usage\u002Fskip-pipeline","docs\u002F03.build\u002F03.advanced-usage\u002F05.skip-pipeline",{"title":2123,"path":2124,"stem":2125,"titleTemplate":7},"登录调试","\u002Fdocs\u002Fbuild\u002Fadvanced-usage\u002Flogin-debug","docs\u002F03.build\u002F03.advanced-usage\u002F06.login-debug",{"title":2127,"path":2128,"stem":2129,"titleTemplate":7},"手动触发流水线","\u002Fdocs\u002Fbuild\u002Fadvanced-usage\u002Fweb-trigger","docs\u002F03.build\u002F03.advanced-usage\u002F07.web-trigger",{"title":2131,"path":2132,"stem":2133,"titleTemplate":7},"自定义部署流程","\u002Fdocs\u002Fbuild\u002Fadvanced-usage\u002Fdeploy","docs\u002F03.build\u002F03.advanced-usage\u002F08.deploy",{"title":2135,"path":2136,"stem":2137,"titleTemplate":7},"常见问题","\u002Fdocs\u002Fbuild\u002Fadvanced-usage\u002Ffaq","docs\u002F03.build\u002F03.advanced-usage\u002F09.faq","lucide:zap",{"title":2140,"path":2141,"stem":2142,"children":2143,"titleTemplate":7,"icon":2158},"示例","\u002Fdocs\u002Fbuild\u002Fshowcase","docs\u002F03.build\u002F04.showcase\u002Findex",[2144,2146,2150,2154],{"title":2145,"path":2141,"stem":2142,"titleTemplate":7},"构建Docker镜像并上传",{"title":2147,"path":2148,"stem":2149,"titleTemplate":7},"ISSUE通知到企业微信群","\u002Fdocs\u002Fbuild\u002Fshowcase\u002Fissue-notice-group","docs\u002F03.build\u002F04.showcase\u002Fissue-notice-group",{"title":2151,"path":2152,"stem":2153,"titleTemplate":7},"Monorepo按需构建","\u002Fdocs\u002Fbuild\u002Fshowcase\u002Fmonorepo","docs\u002F03.build\u002F04.showcase\u002Fmonorepo",{"title":2155,"path":2156,"stem":2157,"titleTemplate":7},"PR通知到企业微信群","\u002Fdocs\u002Fbuild\u002Fshowcase\u002Fpr-notice-group","docs\u002F03.build\u002F04.showcase\u002Fpr-notice-group","lucide:app-window-mac",{"title":2160,"titleTemplate":7,"icon":2161,"path":2162,"stem":2163,"children":2164,"page":8},"云原生开发","lucide:laptop","\u002Fdocs\u002Fworkspaces","docs\u002F04.workspaces",[2165,2199,2217],{"title":2032,"path":2166,"stem":2167,"children":2168,"titleTemplate":7,"icon":2078},"\u002Fdocs\u002Fworkspaces\u002Fbasic-usage","docs\u002F04.workspaces\u002F01.basic-usage\u002F01.index",[2169,2171,2175,2179,2183,2187,2191,2195],{"title":2170,"path":2166,"stem":2167,"titleTemplate":7},"云原生开发介绍",{"title":2172,"path":2173,"stem":2174,"titleTemplate":7},"默认开发环境","\u002Fdocs\u002Fworkspaces\u002Fbasic-usage\u002Fdefault-dev-env","docs\u002F04.workspaces\u002F01.basic-usage\u002F02.default-dev-env",{"title":2176,"path":2177,"stem":2178,"titleTemplate":7},"自定义开发环境","\u002Fdocs\u002Fworkspaces\u002Fbasic-usage\u002Fcustom-dev-env","docs\u002F04.workspaces\u002F01.basic-usage\u002F03.custom-dev-env",{"title":2180,"path":2181,"stem":2182,"titleTemplate":7},"业务端口预览","\u002Fdocs\u002Fworkspaces\u002Fbasic-usage\u002Fbusiness-preview","docs\u002F04.workspaces\u002F01.basic-usage\u002F04.business-preview",{"title":2184,"path":2185,"stem":2186,"titleTemplate":7},"远程开发工作区回收机制","\u002Fdocs\u002Fworkspaces\u002Fbasic-usage\u002Fworkspace-recycling","docs\u002F04.workspaces\u002F01.basic-usage\u002F05.workspace-recycling",{"title":2188,"path":2189,"stem":2190,"titleTemplate":7},"代码备份和文件漫游","\u002Fdocs\u002Fworkspaces\u002Fbasic-usage\u002Ffile-keeper","docs\u002F04.workspaces\u002F01.basic-usage\u002F06.file-keeper",{"title":2192,"path":2193,"stem":2194,"titleTemplate":7},"云原生开发推荐用法","\u002Fdocs\u002Fworkspaces\u002Fbasic-usage\u002Frecommended-practice","docs\u002F04.workspaces\u002F01.basic-usage\u002F07.recommended-practice",{"title":2196,"path":2197,"stem":2198,"titleTemplate":7},"常见问题解答","\u002Fdocs\u002Fworkspaces\u002Fbasic-usage\u002Fquestion","docs\u002F04.workspaces\u002F01.basic-usage\u002F08.question",{"title":2100,"path":2200,"stem":2201,"children":2202,"titleTemplate":7,"icon":2138},"\u002Fdocs\u002Fworkspaces\u002Fadvanced-usage","docs\u002F04.workspaces\u002F02.advanced-usage\u002F01.index",[2203,2205,2209,2213],{"title":2204,"path":2200,"stem":2201,"titleTemplate":7},"自定义环境创建流程",{"title":2206,"path":2207,"stem":2208,"titleTemplate":7},"自定义云原生开发启动按钮","\u002Fdocs\u002Fworkspaces\u002Fadvanced-usage\u002Fcustom-dev-button","docs\u002F04.workspaces\u002F02.advanced-usage\u002F02.custom-dev-button",{"title":2210,"path":2211,"stem":2212,"titleTemplate":7},"单\u002F双容器模式","\u002Fdocs\u002Fworkspaces\u002Fadvanced-usage\u002Fdouble-container","docs\u002F04.workspaces\u002F02.advanced-usage\u002F03.double-container",{"title":2214,"path":2215,"stem":2216,"titleTemplate":7},"使用技巧","\u002Fdocs\u002Fworkspaces\u002Fadvanced-usage\u002Ftips","docs\u002F04.workspaces\u002F02.advanced-usage\u002F04.tips",{"title":2218,"path":2219,"stem":2220,"children":2221,"titleTemplate":7,"icon":2232},"本地IDE客户端","\u002Fdocs\u002Fworkspaces\u002Flocalide","docs\u002F04.workspaces\u002F03.localide\u002F01.index",[2222,2224,2228],{"title":2223,"path":2219,"stem":2220,"titleTemplate":7},"VSCode\u002FCursor 客户端",{"title":2225,"path":2226,"stem":2227,"titleTemplate":7},"Jetbrains 客户端","\u002Fdocs\u002Fworkspaces\u002Flocalide\u002Fjetbrains","docs\u002F04.workspaces\u002F03.localide\u002F02.jetbrains",{"title":2229,"path":2230,"stem":2231,"titleTemplate":7},"云原生开发 SSH 密钥指纹验证","\u002Fdocs\u002Fworkspaces\u002Flocalide\u002Ffingerprint","docs\u002F04.workspaces\u002F03.localide\u002F03.fingerprint","lucide:monitor",{"title":2234,"titleTemplate":7,"icon":2235,"path":2236,"stem":2237,"children":2238},"制品库","lucide:package","\u002Fdocs\u002Fartifact","docs\u002F05.artifact\u002Findex",[2239,2241,2245,2249,2253,2257,2261,2265,2269],{"title":2240,"path":2236,"stem":2237,"titleTemplate":7},"制品库介绍",{"title":2242,"path":2243,"stem":2244,"titleTemplate":7},"Composer 制品库","\u002Fdocs\u002Fartifact\u002Fcomposer","docs\u002F05.artifact\u002Fcomposer",{"title":2246,"path":2247,"stem":2248,"titleTemplate":7},"Docker 制品库","\u002Fdocs\u002Fartifact\u002Fdocker","docs\u002F05.artifact\u002Fdocker",{"title":2250,"path":2251,"stem":2252,"titleTemplate":7},"Helm 制品库","\u002Fdocs\u002Fartifact\u002Fhelm","docs\u002F05.artifact\u002Fhelm",{"title":2254,"path":2255,"stem":2256,"titleTemplate":7},"Maven 制品库","\u002Fdocs\u002Fartifact\u002Fmaven","docs\u002F05.artifact\u002Fmaven",{"title":2258,"path":2259,"stem":2260,"titleTemplate":7},"npm 制品库","\u002Fdocs\u002Fartifact\u002Fnpm","docs\u002F05.artifact\u002Fnpm",{"title":2262,"path":2263,"stem":2264,"titleTemplate":7},"Nuget 制品库","\u002Fdocs\u002Fartifact\u002Fnuget","docs\u002F05.artifact\u002Fnuget",{"title":2266,"path":2267,"stem":2268,"titleTemplate":7},"ohpm 制品库","\u002Fdocs\u002Fartifact\u002Fohpm","docs\u002F05.artifact\u002Fohpm",{"title":2270,"path":2271,"stem":2272,"titleTemplate":7},"PyPI 制品库","\u002Fdocs\u002Fartifact\u002Fpypi","docs\u002F05.artifact\u002Fpypi",{"title":2274,"path":2275,"stem":2276,"children":2277,"titleTemplate":7,"icon":2286},"AI助手","\u002Fdocs\u002Fai","docs\u002F06.ai\u002F01.index",[2278,2281],{"title":2279,"path":2275,"stem":2276,"titleTemplate":7,"icon":2280},"AI助手简介","lucide:bot",{"title":2282,"path":2283,"stem":2284,"titleTemplate":7,"icon":2285},"知识库","\u002Fdocs\u002Fai\u002Fknowledge-base","docs\u002F06.ai\u002F02.knowledge-base","lucide:knowledge","lucide:npc",{"title":2288,"titleTemplate":7,"icon":2289,"path":2290,"stem":2291,"children":2292,"page":8},"更多","lucide:menu","\u002Fdocs\u002Fmore","docs\u002F09.more",[2293,2297,2301,2305,2309,2313],{"title":2294,"path":2295,"stem":2296,"titleTemplate":7},"定价","\u002Fdocs\u002Fmore\u002Fpricing","docs\u002F09.more\u002F01.pricing",{"title":2298,"path":2299,"stem":2300,"titleTemplate":7},"平台赞赏","\u002Fdocs\u002Fmore\u002Fsponsor","docs\u002F09.more\u002F02.sponsor",{"title":2302,"path":2303,"stem":2304,"titleTemplate":7},"云原生构建-企业版","\u002Fdocs\u002Fmore\u002Fenterprise","docs\u002F09.more\u002F03.enterprise",{"title":2306,"path":2307,"stem":2308,"titleTemplate":7},"产品Logo","\u002Fdocs\u002Fmore\u002Flogo","docs\u002F09.more\u002F04.logo",{"title":2310,"path":2311,"stem":2312,"titleTemplate":7},"集成TAPD","\u002Fdocs\u002Fmore\u002Ftapd","docs\u002F09.more\u002F05.tapd",{"title":2314,"path":2315,"stem":2316,"children":2317,"titleTemplate":7,"icon":2324},"开发者","\u002Fdocs\u002Fmore\u002Fdevelops","docs\u002F09.more\u002F08.develops\u002F01.index",[2318,2320],{"title":2319,"path":2315,"stem":2316,"titleTemplate":7},"徽章",{"title":2321,"path":2322,"stem":2323,"titleTemplate":7},"Open API","\u002Fdocs\u002Fmore\u002Fdevelops\u002Fopenapi","docs\u002F09.more\u002F08.develops\u002F02.openapi","lucide:code",{"title":2326,"titleTemplate":7,"icon":2327,"path":2328,"stem":2329,"children":2330,"page":8},"目录结构","vscode-icons:default-folder","\u002Fdocs\u002Ftree","docs\u002F22.tree",[2331,2366,2376,2390,2395,2399,2403,2408,2413,2418],{"title":2332,"titleTemplate":7,"defaultOpen":201,"icon":2333,"path":2334,"stem":2335,"children":2336,"page":8},".cnb\u002F","vscode-icons:folder-type-app","\u002Fdocs\u002Ftree\u002F.cnb","docs\u002F22.tree\u002F0..cnb",[2337,2348,2353,2358,2362],{"title":2338,"titleTemplate":7,"defaultOpen":201,"icon":2339,"path":2340,"stem":2341,"children":2342,"page":8},"ISSUE_TEMPLATE\u002F","vscode-icons:folder-type-package","\u002Fdocs\u002Ftree\u002F.cnb\u002Fissue_template","docs\u002F22.tree\u002F0..cnb\u002F99.ISSUE_TEMPLATE",[2343],{"title":2344,"path":2345,"stem":2346,"titleTemplate":7,"icon":2347},"0-feedback","\u002Fdocs\u002Ftree\u002F.cnb\u002Fissue_template\u002F0-feedback","docs\u002F22.tree\u002F0..cnb\u002F99.ISSUE_TEMPLATE\u002F0-feedback","vscode-icons:folder-type-tools",{"title":2349,"path":2350,"stem":2351,"titleTemplate":7,"icon":2352},"logo.svg","\u002Fdocs\u002Ftree\u002F.cnb\u002Flogo_svg","docs\u002F22.tree\u002F0..cnb\u002Flogo_svg","vscode-icons:file-type-image",{"title":2354,"path":2355,"stem":2356,"titleTemplate":7,"icon":2357},"settings.yml","\u002Fdocs\u002Ftree\u002F.cnb\u002Fsettings_yml","docs\u002F22.tree\u002F0..cnb\u002Fsettings_yml","vscode-icons:file-type-light-config",{"title":2359,"path":2360,"stem":2361,"titleTemplate":7,"icon":2357},"tag_deploy.yml","\u002Fdocs\u002Ftree\u002F.cnb\u002Ftag_deploy_yml","docs\u002F22.tree\u002F0..cnb\u002Ftag_deploy_yml",{"title":2363,"path":2364,"stem":2365,"titleTemplate":7,"icon":2357},"web_trigger.yml","\u002Fdocs\u002Ftree\u002F.cnb\u002Fweb_trigger_yml","docs\u002F22.tree\u002F0..cnb\u002Fweb_trigger_yml",{"title":2367,"titleTemplate":7,"defaultOpen":201,"icon":2333,"path":2368,"stem":2369,"children":2370,"page":8},".ide\u002F","\u002Fdocs\u002Ftree\u002F.ide","docs\u002F22.tree\u002F0..ide",[2371],{"title":2372,"path":2373,"stem":2374,"titleTemplate":7,"icon":2375},"Dockerfile","\u002Fdocs\u002Ftree\u002F.ide\u002Fdockerfile","docs\u002F22.tree\u002F0..ide\u002FDockerfile","vscode-icons:default-file",{"title":2377,"titleTemplate":7,"defaultOpen":8,"icon":2378,"path":2379,"stem":2380,"children":2381,"page":8},"node_modules\u002F","vscode-icons:folder-type-node","\u002Fdocs\u002Ftree\u002Fnode-modules","docs\u002F22.tree\u002F0.node-modules",[2382,2386],{"title":2383,"path":2384,"stem":2385,"titleTemplate":7,"icon":2378},".bin\u002F","\u002Fdocs\u002Ftree\u002Fnode-modules\u002Fbin","docs\u002F22.tree\u002F0.node-modules\u002Fbin",{"title":2387,"path":2388,"stem":2389,"titleTemplate":7,"icon":2378},".cache\u002F","\u002Fdocs\u002Ftree\u002Fnode-modules\u002Fcache","docs\u002F22.tree\u002F0.node-modules\u002Fcache",{"title":2391,"path":2392,"stem":2393,"titleTemplate":7,"icon":2394},"public\u002F","\u002Fdocs\u002Ftree\u002Fpublic","docs\u002F22.tree\u002F0.public","vscode-icons:folder-type-public",{"title":2396,"path":2397,"stem":2398,"titleTemplate":7,"icon":2375},"README.md","\u002Fdocs\u002Ftree\u002Freadme","docs\u002F22.tree\u002F1.README",{"title":2400,"path":2401,"stem":2402,"titleTemplate":7,"icon":2357},".cnb.yml","\u002Fdocs\u002Ftree\u002Fcnb_yml","docs\u002F22.tree\u002F1.cnb_yml",{"title":2404,"path":2405,"stem":2406,"titleTemplate":7,"icon":2407},".env","\u002Fdocs\u002Ftree\u002Fenv","docs\u002F22.tree\u002F1.env","vscode-icons:file-type-dotenv",{"title":2409,"path":2410,"stem":2411,"titleTemplate":7,"icon":2412},".gitignore","\u002Fdocs\u002Ftree\u002Fgitignore","docs\u002F22.tree\u002F1.gitignore","vscode-icons:file-type-git",{"title":2414,"path":2415,"stem":2416,"titleTemplate":7,"icon":2417},"package.json","\u002Fdocs\u002Ftree\u002Fpackage","docs\u002F22.tree\u002F1.package","vscode-icons:file-type-npm",{"title":2419,"path":2420,"stem":2421,"titleTemplate":7,"icon":2417},"pnpm-lock.yaml","\u002Fdocs\u002Ftree\u002Fpnpm-lock_yaml","docs\u002F22.tree\u002F1.pnpm-lock_yaml",{"title":2423,"titleTemplate":7,"icon":2424,"path":2425,"stem":2426,"children":2427},"API","lucide:code-xml","\u002Fdocs\u002Fapi","docs\u002F44.api\u002Findex",[2428,2430,2434,2438,2442,2446,2450,2454,2458,2462,2466,2470,2474,2478,2482,2486,2490,2494,2498,2502,2506,2510,2514,2518,2522,2526,2530,2534,2538],{"title":2429,"path":2425,"stem":2426,"titleTemplate":7},"API 介绍",{"title":2431,"path":2432,"stem":2433,"titleTemplate":7},"活动 Activities","\u002Fdocs\u002Fapi\u002Factivities","docs\u002F44.api\u002Factivities",{"title":2435,"path":2436,"stem":2437,"titleTemplate":7},"AI 功能","\u002Fdocs\u002Fapi\u002Fai","docs\u002F44.api\u002Fai",{"title":2439,"path":2440,"stem":2441,"titleTemplate":7},"资源 Assets","\u002Fdocs\u002Fapi\u002Fassets","docs\u002F44.api\u002Fassets",{"title":2443,"path":2444,"stem":2445,"titleTemplate":7},"徽章 Badge","\u002Fdocs\u002Fapi\u002Fbadge","docs\u002F44.api\u002Fbadge",{"title":2447,"path":2448,"stem":2449,"titleTemplate":7},"构建 Build","\u002Fdocs\u002Fapi\u002Fbuild","docs\u002F44.api\u002Fbuild",{"title":2451,"path":2452,"stem":2453,"titleTemplate":7},"计费 Charge","\u002Fdocs\u002Fapi\u002Fcharge","docs\u002F44.api\u002Fcharge",{"title":2455,"path":2456,"stem":2457,"titleTemplate":7},"协作者 Collaborators","\u002Fdocs\u002Fapi\u002Fcollaborators","docs\u002F44.api\u002Fcollaborators",{"title":2459,"path":2460,"stem":2461,"titleTemplate":7},"事件 Event","\u002Fdocs\u002Fapi\u002Fevent","docs\u002F44.api\u002Fevent",{"title":2463,"path":2464,"stem":2465,"titleTemplate":7},"关注者 Followers","\u002Fdocs\u002Fapi\u002Ffollowers","docs\u002F44.api\u002Ffollowers",{"title":2467,"path":2468,"stem":2469,"titleTemplate":7},"Git 操作","\u002Fdocs\u002Fapi\u002Fgit","docs\u002F44.api\u002Fgit",{"title":2471,"path":2472,"stem":2473,"titleTemplate":7},"Git 设置","\u002Fdocs\u002Fapi\u002Fgit-settings","docs\u002F44.api\u002Fgit-settings",{"title":2475,"path":2476,"stem":2477,"titleTemplate":7},"问题 Issues","\u002Fdocs\u002Fapi\u002Fissues","docs\u002F44.api\u002Fissues",{"title":2479,"path":2480,"stem":2481,"titleTemplate":7},"知识库 KnowledgeBase","\u002Fdocs\u002Fapi\u002Fknowledge-base","docs\u002F44.api\u002Fknowledge-base",{"title":2483,"path":2484,"stem":2485,"titleTemplate":7},"成员 Members","\u002Fdocs\u002Fapi\u002Fmembers","docs\u002F44.api\u002Fmembers",{"title":2487,"path":2488,"stem":2489,"titleTemplate":7},"任务 Missions","\u002Fdocs\u002Fapi\u002Fmissions","docs\u002F44.api\u002Fmissions",{"title":2491,"path":2492,"stem":2493,"titleTemplate":7},"组织 Organizations","\u002Fdocs\u002Fapi\u002Forganizations","docs\u002F44.api\u002Forganizations",{"title":2495,"path":2496,"stem":2497,"titleTemplate":7},"Pull Requests","\u002Fdocs\u002Fapi\u002Fpulls","docs\u002F44.api\u002Fpulls",{"title":2499,"path":2500,"stem":2501,"titleTemplate":7},"注册表 Registries","\u002Fdocs\u002Fapi\u002Fregistries","docs\u002F44.api\u002Fregistries",{"title":2503,"path":2504,"stem":2505,"titleTemplate":7},"发布 Releases","\u002Fdocs\u002Fapi\u002Freleases","docs\u002F44.api\u002Freleases",{"title":2507,"path":2508,"stem":2509,"titleTemplate":7},"代码问题","\u002Fdocs\u002Fapi\u002Frepo-code-issue","docs\u002F44.api\u002Frepo-code-issue",{"title":2511,"path":2512,"stem":2513,"titleTemplate":7},"贡献者","\u002Fdocs\u002Fapi\u002Frepo-contributor","docs\u002F44.api\u002Frepo-contributor",{"title":2515,"path":2516,"stem":2517,"titleTemplate":7},"仓库标签","\u002Fdocs\u002Fapi\u002Frepo-labels","docs\u002F44.api\u002Frepo-labels",{"title":2519,"path":2520,"stem":2521,"titleTemplate":7},"仓库 Repositories","\u002Fdocs\u002Fapi\u002Frepositories","docs\u002F44.api\u002Frepositories",{"title":2523,"path":2524,"stem":2525,"titleTemplate":7},"搜索 Search","\u002Fdocs\u002Fapi\u002Fsearch","docs\u002F44.api\u002Fsearch",{"title":2527,"path":2528,"stem":2529,"titleTemplate":7},"安全 Security","\u002Fdocs\u002Fapi\u002Fsecurity","docs\u002F44.api\u002Fsecurity",{"title":2531,"path":2532,"stem":2533,"titleTemplate":7},"星标 Starring","\u002Fdocs\u002Fapi\u002Fstarring","docs\u002F44.api\u002Fstarring",{"title":2535,"path":2536,"stem":2537,"titleTemplate":7},"用户 Users","\u002Fdocs\u002Fapi\u002Fusers","docs\u002F44.api\u002Fusers",{"title":2539,"path":2540,"stem":2541,"titleTemplate":7},"工作空间 Workspace","\u002Fdocs\u002Fapi\u002Fworkspace","docs\u002F44.api\u002Fworkspace",{"title":2543,"path":2544,"stem":2545,"children":2546,"titleTemplate":7,"icon":2555},"社区","\u002Fdocs\u002Fcommunity","docs\u002F55.community\u002Findex",[2547,2550],{"title":2548,"path":2544,"stem":2545,"titleTemplate":7,"icon":2549},"获取帮助","lucide:life-buoy",{"title":2551,"path":2552,"stem":2553,"titleTemplate":7,"icon":2554},"报告 Bug","\u002Fdocs\u002Fcommunity\u002Freporting-bugs","docs\u002F55.community\u002Freporting-bugs","lucide:bug","lucide:messages-square",{"title":2140,"titleTemplate":7,"icon":2557,"path":2558,"stem":2559,"children":2560},"lucide:layout","\u002Fdocs\u002Fexamples","docs\u002Fexamples\u002Findex",[2561,2563,2573],{"title":2562,"path":2558,"stem":2559,"titleTemplate":7},"CNB完整示例",{"title":2564,"path":2565,"stem":2566,"children":2567,"titleTemplate":7},"构建环境和开发环境","\u002Fdocs\u002Fexamples\u002Ffeatures","docs\u002Fexamples\u002F1.features\u002Findex",[2568,2569],{"title":2564,"path":2565,"stem":2566,"titleTemplate":7},{"title":2570,"path":2571,"stem":2572,"titleTemplate":7},"Issue\u002Fpr 使用场景","\u002Fdocs\u002Fexamples\u002Ffeatures\u002Flayouts","docs\u002Fexamples\u002F1.features\u002F5.layouts",{"title":2574,"path":2575,"stem":2576,"children":2577,"titleTemplate":7},"路由","\u002Fdocs\u002Fexamples\u002Frouting","docs\u002Fexamples\u002F2.routing\u002Findex",[2578,2579],{"title":2574,"path":2575,"stem":2576,"titleTemplate":7},{"title":2580,"path":2581,"stem":2582,"titleTemplate":7},"中间件","\u002Fdocs\u002Fexamples\u002Frouting\u002Fmiddleware","docs\u002Fexamples\u002F2.routing\u002Fmiddleware",{"title":2584,"path":2585,"stem":2586,"children":2587,"page":8},"Blog","\u002Fblog","blog",[2588,2592,2596,2600,2604],{"title":2589,"path":2590,"stem":2591},"提示框组件演示","\u002Fblog\u002Fdemo-feedback","blog\u002Fdemo-feedback",{"title":2593,"path":2594,"stem":2595},"DOM 操作基础","\u002Fblog\u002Fdom-manipulation","blog\u002Fdom-manipulation",{"title":2597,"path":2598,"stem":2599},"HTML 基础入门","\u002Fblog\u002Fhtml-basics","blog\u002Fhtml-basics",{"title":2601,"path":2602,"stem":2603},"JavaScript 异步编程","\u002Fblog\u002Fjavascript-async","blog\u002Fjavascript-async",{"title":2605,"path":2606,"stem":2607},"响应式网页设计","\u002Fblog\u002Fresponsive-design","blog\u002Fresponsive-design",{"id":2609,"title":2254,"body":2610,"description":5480,"extension":188,"links":7,"meta":5481,"navigation":201,"path":2255,"seo":5483,"stem":2256,"titleTemplate":7,"__hash__":5484},"docs\u002Fdocs\u002F05.artifact\u002Fmaven.md",{"type":10,"value":2611,"toc":5449},[2612,2615,2621,2625,2631,2634,2640,2643,2646,2649,2660,2817,2820,2829,2840,2848,2935,2938,3016,3019,3022,3024,3029,3110,3114,3152,3154,3159,3206,3208,3251,3254,3270,3273,3276,3278,3286,3408,3412,3440,3442,3447,3544,3546,3640,3643,3648,3660,3662,3664,3667,3675,3677,3682,3821,3823,3828,3919,3921,4010,4012,4015,4018,4021,4094,4096,4161,4163,4166,4169,4172,4232,4234,4297,4299,4301,4304,4312,4315,4318,4353,4355,4388,4390,4393,4399,4402,4408,4410,4414,4419,4446,4451,4478,4480,4506,4509,4694,4696,4869,4872,4882,4886,4891,4913,4918,4944,4946,4972,4974,4979,5106,5108,5235,5237,5242,5252,5256,5260,5263,5268,5285,5290,5320,5325,5419,5423,5426,5440,5443,5446],[21,2613,2614],{"id":2614},"创建制品库",[17,2616,2617,2618],{},"参考 ",[129,2619,2614],{"href":2620},"\u002Fdocs\u002Fartifact#%E5%88%9B%E5%BB%BA%E5%88%B6%E5%93%81%E5%BA%93",[2622,2623,2624],"h3",{"id":2624},"获取制品库地址",[17,2626,2617,2627],{},[129,2628,2630],{"href":2629},"\u002Fdocs\u002Fartifact#%E8%8E%B7%E5%8F%96%E5%88%B6%E5%93%81%E5%BA%93%E7%9A%84%E5%9C%B0%E5%9D%80","获取制品库的地址",[21,2632,2633],{"id":2633},"创建令牌",[17,2635,2636,2637],{},"云原生构建平台的所有资源(包括代码仓库、制品库、OPENAPI等)，都需要通过访问令牌进行操作。 ",[129,2638,2633],{"href":2639},"\u002Fdocs\u002Fartifact#%E5%88%9B%E5%BB%BA%E8%AE%BF%E9%97%AE%E4%BB%A4%E7%89%8C",[21,2641,2642],{"id":2642},"本地开发",[2622,2644,2645],{"id":2645},"配置凭证",[17,2647,2648],{},":::: tabs\n@tab Maven",[17,2650,2651,2652,2655,2656,2659],{},"将以下内容复制至settings.xml文件，替换 ",[32,2653,2654],{},"\u003CYOUR_TOKEN>"," 为您的令牌， ",[32,2657,2658],{},"\u003CREPO_RUL>"," 为制品库地址",[25,2661,2665],{"className":2662,"code":2663,"language":2664,"meta":30,"style":30},"language-xml shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u003Csettings>\n  \u003Cservers>\n    \u003Cserver>\n      \u003Cid>cnb-maven\u003C\u002Fid>\n      \u003Cusername>cnb\u003C\u002Fusername>\n      \u003C!-- 替换为访问令牌 -->\n      \u003Cpassword>\u003CYOUR_TOKEN>\u003C\u002Fpassword>\n    \u003C\u002Fserver>\n  \u003C\u002Fservers>\n  \u003Cprofiles>\n    \u003Cprofile>\n      \u003Cid>cnb-maven-profile\u003C\u002Fid>\n      \u003Crepositories>\n        \u003Crepository>\n          \u003C!-- 须与 server 的 id 一致 -->\n          \u003Cid>cnb-maven\u003C\u002Fid>\n          \u003C!-- 替换为制品库地址 -->\n          \u003C!-- 示例 \n          \u003Curl>https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\u003C\u002Furl>\n          -->\n          \u003Curl>\u003CREPO_URL>\u003C\u002Furl>\n        \u003C\u002Frepository>\n      \u003C\u002Frepositories>\n      \u003Cactivation>\n        \u003CactiveByDefault>true\u003C\u002FactiveByDefault>\n      \u003C\u002Factivation>\n    \u003C\u002Fprofile>\n  \u003C\u002Fprofiles>\n\u003C\u002Fsettings>\n","xml",[32,2666,2667,2672,2677,2682,2687,2692,2697,2702,2707,2712,2717,2722,2727,2732,2737,2743,2748,2754,2759,2764,2769,2775,2780,2785,2791,2797,2802,2807,2812],{"__ignoreMap":30},[35,2668,2669],{"class":37,"line":38},[35,2670,2671],{},"\u003Csettings>\n",[35,2673,2674],{"class":37,"line":90},[35,2675,2676],{},"  \u003Cservers>\n",[35,2678,2679],{"class":37,"line":112},[35,2680,2681],{},"    \u003Cserver>\n",[35,2683,2684],{"class":37,"line":162},[35,2685,2686],{},"      \u003Cid>cnb-maven\u003C\u002Fid>\n",[35,2688,2689],{"class":37,"line":166},[35,2690,2691],{},"      \u003Cusername>cnb\u003C\u002Fusername>\n",[35,2693,2694],{"class":37,"line":170},[35,2695,2696],{},"      \u003C!-- 替换为访问令牌 -->\n",[35,2698,2699],{"class":37,"line":174},[35,2700,2701],{},"      \u003Cpassword>\u003CYOUR_TOKEN>\u003C\u002Fpassword>\n",[35,2703,2704],{"class":37,"line":178},[35,2705,2706],{},"    \u003C\u002Fserver>\n",[35,2708,2709],{"class":37,"line":181},[35,2710,2711],{},"  \u003C\u002Fservers>\n",[35,2713,2714],{"class":37,"line":185},[35,2715,2716],{},"  \u003Cprofiles>\n",[35,2718,2719],{"class":37,"line":1000},[35,2720,2721],{},"    \u003Cprofile>\n",[35,2723,2724],{"class":37,"line":1025},[35,2725,2726],{},"      \u003Cid>cnb-maven-profile\u003C\u002Fid>\n",[35,2728,2729],{"class":37,"line":1256},[35,2730,2731],{},"      \u003Crepositories>\n",[35,2733,2734],{"class":37,"line":164},[35,2735,2736],{},"        \u003Crepository>\n",[35,2738,2740],{"class":37,"line":2739},15,[35,2741,2742],{},"          \u003C!-- 须与 server 的 id 一致 -->\n",[35,2744,2745],{"class":37,"line":157},[35,2746,2747],{},"          \u003Cid>cnb-maven\u003C\u002Fid>\n",[35,2749,2751],{"class":37,"line":2750},17,[35,2752,2753],{},"          \u003C!-- 替换为制品库地址 -->\n",[35,2755,2756],{"class":37,"line":864},[35,2757,2758],{},"          \u003C!-- 示例 \n",[35,2760,2761],{"class":37,"line":881},[35,2762,2763],{},"          \u003Curl>https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\u003C\u002Furl>\n",[35,2765,2766],{"class":37,"line":1009},[35,2767,2768],{},"          -->\n",[35,2770,2772],{"class":37,"line":2771},21,[35,2773,2774],{},"          \u003Curl>\u003CREPO_URL>\u003C\u002Furl>\n",[35,2776,2777],{"class":37,"line":732},[35,2778,2779],{},"        \u003C\u002Frepository>\n",[35,2781,2782],{"class":37,"line":461},[35,2783,2784],{},"      \u003C\u002Frepositories>\n",[35,2786,2788],{"class":37,"line":2787},24,[35,2789,2790],{},"      \u003Cactivation>\n",[35,2792,2794],{"class":37,"line":2793},25,[35,2795,2796],{},"        \u003CactiveByDefault>true\u003C\u002FactiveByDefault>\n",[35,2798,2799],{"class":37,"line":1396},[35,2800,2801],{},"      \u003C\u002Factivation>\n",[35,2803,2804],{"class":37,"line":1528},[35,2805,2806],{},"    \u003C\u002Fprofile>\n",[35,2808,2809],{"class":37,"line":1674},[35,2810,2811],{},"  \u003C\u002Fprofiles>\n",[35,2813,2814],{"class":37,"line":472},[35,2815,2816],{},"\u003C\u002Fsettings>\n",[17,2818,2819],{},"@tab Gradle",[2821,2822,2823],"ol",{},[126,2824,2825,2826,2828],{},"在项目根目录的gradle.properties中配置令牌，将 ",[32,2827,2654],{}," 替换为您的令牌",[25,2830,2834],{"className":2831,"code":2832,"language":2833,"meta":30,"style":30},"language-properties shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","cnbArtifactsGradlePassword=\u003CYOUR_TOKEN>\n","properties",[32,2835,2836],{"__ignoreMap":30},[35,2837,2838],{"class":37,"line":38},[35,2839,2832],{},[2821,2841,2842],{"start":90},[126,2843,2844,2845,2847],{},"粘贴以下内容到build.gradle中，将 ",[32,2846,2658],{}," 替换为制品库地址\n::: code-tabs\n@tab Kotlin",[25,2849,2853],{"className":2850,"code":2851,"language":2852,"meta":30,"style":30},"language-kotlin shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u002F\u002F build.gradle.kts\npublishing {\n    repositories {\n        maven {\n            val cnbArtifactsGradlePassword = project.findProperty(\"cnbArtifactsGradlePassword\")\n            \n            \u002F\u002F 示例\n            \u002F\u002F url = uri(\"https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\")\n            url = uri(\"\u003CREPO_URL>\")\n            credentials {\n                username = \"cnb\"\n                password = cnbArtifactsGradlePassword.toString()\n            }\n        }\n    }\n}\n","kotlin",[32,2854,2855,2860,2865,2870,2875,2880,2885,2890,2895,2900,2905,2910,2915,2920,2925,2930],{"__ignoreMap":30},[35,2856,2857],{"class":37,"line":38},[35,2858,2859],{},"\u002F\u002F build.gradle.kts\n",[35,2861,2862],{"class":37,"line":90},[35,2863,2864],{},"publishing {\n",[35,2866,2867],{"class":37,"line":112},[35,2868,2869],{},"    repositories {\n",[35,2871,2872],{"class":37,"line":162},[35,2873,2874],{},"        maven {\n",[35,2876,2877],{"class":37,"line":166},[35,2878,2879],{},"            val cnbArtifactsGradlePassword = project.findProperty(\"cnbArtifactsGradlePassword\")\n",[35,2881,2882],{"class":37,"line":170},[35,2883,2884],{},"            \n",[35,2886,2887],{"class":37,"line":174},[35,2888,2889],{},"            \u002F\u002F 示例\n",[35,2891,2892],{"class":37,"line":178},[35,2893,2894],{},"            \u002F\u002F url = uri(\"https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\")\n",[35,2896,2897],{"class":37,"line":181},[35,2898,2899],{},"            url = uri(\"\u003CREPO_URL>\")\n",[35,2901,2902],{"class":37,"line":185},[35,2903,2904],{},"            credentials {\n",[35,2906,2907],{"class":37,"line":1000},[35,2908,2909],{},"                username = \"cnb\"\n",[35,2911,2912],{"class":37,"line":1025},[35,2913,2914],{},"                password = cnbArtifactsGradlePassword.toString()\n",[35,2916,2917],{"class":37,"line":1256},[35,2918,2919],{},"            }\n",[35,2921,2922],{"class":37,"line":164},[35,2923,2924],{},"        }\n",[35,2926,2927],{"class":37,"line":2739},[35,2928,2929],{},"    }\n",[35,2931,2932],{"class":37,"line":157},[35,2933,2934],{},"}\n",[17,2936,2937],{},"@tab Groovy",[25,2939,2943],{"className":2940,"code":2941,"language":2942,"meta":30,"style":30},"language-groovy shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u002F\u002F build.gradle\npublishing {\n      repositories {\n        maven {\n            def cnbArtifactsGradlePassword = project.findProperty('cnbArtifactsGradlePassword')\n\n            \u002F\u002F 示例 \n            \u002F\u002F url = uri(\"https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\")\n            url = uri('\u003CREPO_URL>')\n            credentials {\n                username = 'cnb'\n                password = cnbArtifactsGradlePassword.toString()\n            }\n        }\n    }\n}\n","groovy",[32,2944,2945,2950,2954,2959,2963,2968,2973,2978,2982,2987,2991,2996,3000,3004,3008,3012],{"__ignoreMap":30},[35,2946,2947],{"class":37,"line":38},[35,2948,2949],{},"\u002F\u002F build.gradle\n",[35,2951,2952],{"class":37,"line":90},[35,2953,2864],{},[35,2955,2956],{"class":37,"line":112},[35,2957,2958],{},"      repositories {\n",[35,2960,2961],{"class":37,"line":162},[35,2962,2874],{},[35,2964,2965],{"class":37,"line":166},[35,2966,2967],{},"            def cnbArtifactsGradlePassword = project.findProperty('cnbArtifactsGradlePassword')\n",[35,2969,2970],{"class":37,"line":170},[35,2971,2972],{"emptyLinePlaceholder":201},"\n",[35,2974,2975],{"class":37,"line":174},[35,2976,2977],{},"            \u002F\u002F 示例 \n",[35,2979,2980],{"class":37,"line":178},[35,2981,2894],{},[35,2983,2984],{"class":37,"line":181},[35,2985,2986],{},"            url = uri('\u003CREPO_URL>')\n",[35,2988,2989],{"class":37,"line":185},[35,2990,2904],{},[35,2992,2993],{"class":37,"line":1000},[35,2994,2995],{},"                username = 'cnb'\n",[35,2997,2998],{"class":37,"line":1025},[35,2999,2914],{},[35,3001,3002],{"class":37,"line":1256},[35,3003,2919],{},[35,3005,3006],{"class":37,"line":164},[35,3007,2924],{},[35,3009,3010],{"class":37,"line":2739},[35,3011,2929],{},[35,3013,3014],{"class":37,"line":157},[35,3015,2934],{},[17,3017,3018],{},":::\n::::",[2622,3020,3021],{"id":3021},"拉取制品",[17,3023,2648],{},[2821,3025,3026],{},[126,3027,3028],{},"在 pom.xml 中配置您需要拉取的包",[25,3030,3032],{"className":2662,"code":3031,"language":2664,"meta":30,"style":30},"\u003Cdependencies>\n    \u003Cdependency>\n        \u003CgroupId>[GROUP_ID]\u003C\u002FgroupId>\n        \u003CartifactId>[ARTIFACT_ID]\u003C\u002FartifactId>\n        \u003Cversion>[VERSION]\u003C\u002Fversion>\n    \u003C\u002Fdependency>\n\u003C\u002Fdependencies>\n\n\u003C!-- 示例\n\u003Cdependencies>\n    \u003Cdependency>\n        \u003CgroupId>org.cnb\u003C\u002FgroupId>\n        \u003CartifactId>maven_demo\u003C\u002FartifactId>\n        \u003Cversion>9.0.0\u003C\u002Fversion>\n    \u003C\u002Fdependency>\n\u003C\u002Fdependencies> -->\n",[32,3033,3034,3039,3044,3049,3054,3059,3064,3069,3073,3078,3082,3086,3091,3096,3101,3105],{"__ignoreMap":30},[35,3035,3036],{"class":37,"line":38},[35,3037,3038],{},"\u003Cdependencies>\n",[35,3040,3041],{"class":37,"line":90},[35,3042,3043],{},"    \u003Cdependency>\n",[35,3045,3046],{"class":37,"line":112},[35,3047,3048],{},"        \u003CgroupId>[GROUP_ID]\u003C\u002FgroupId>\n",[35,3050,3051],{"class":37,"line":162},[35,3052,3053],{},"        \u003CartifactId>[ARTIFACT_ID]\u003C\u002FartifactId>\n",[35,3055,3056],{"class":37,"line":166},[35,3057,3058],{},"        \u003Cversion>[VERSION]\u003C\u002Fversion>\n",[35,3060,3061],{"class":37,"line":170},[35,3062,3063],{},"    \u003C\u002Fdependency>\n",[35,3065,3066],{"class":37,"line":174},[35,3067,3068],{},"\u003C\u002Fdependencies>\n",[35,3070,3071],{"class":37,"line":178},[35,3072,2972],{"emptyLinePlaceholder":201},[35,3074,3075],{"class":37,"line":181},[35,3076,3077],{},"\u003C!-- 示例\n",[35,3079,3080],{"class":37,"line":185},[35,3081,3038],{},[35,3083,3084],{"class":37,"line":1000},[35,3085,3043],{},[35,3087,3088],{"class":37,"line":1025},[35,3089,3090],{},"        \u003CgroupId>org.cnb\u003C\u002FgroupId>\n",[35,3092,3093],{"class":37,"line":1256},[35,3094,3095],{},"        \u003CartifactId>maven_demo\u003C\u002FartifactId>\n",[35,3097,3098],{"class":37,"line":164},[35,3099,3100],{},"        \u003Cversion>9.0.0\u003C\u002Fversion>\n",[35,3102,3103],{"class":37,"line":2739},[35,3104,3063],{},[35,3106,3107],{"class":37,"line":157},[35,3108,3109],{},"\u003C\u002Fdependencies> -->\n",[2821,3111,3112],{"start":90},[126,3113,3021],{},[25,3115,3119],{"className":3116,"code":3117,"language":3118,"meta":30,"style":30},"language-shell shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","mvn clean install\n# 如果选择指定位置的 settings.xml 请执行\nmvn clean install -s .\u002Fsettings.xml\n","shell",[32,3120,3121,3132,3138],{"__ignoreMap":30},[35,3122,3123,3126,3129],{"class":37,"line":38},[35,3124,3125],{"class":41},"mvn",[35,3127,3128],{"class":45}," clean",[35,3130,3131],{"class":45}," install\n",[35,3133,3134],{"class":37,"line":90},[35,3135,3137],{"class":3136},"sWuyu","# 如果选择指定位置的 settings.xml 请执行\n",[35,3139,3140,3142,3144,3146,3149],{"class":37,"line":112},[35,3141,3125],{"class":41},[35,3143,3128],{"class":45},[35,3145,46],{"class":45},[35,3147,3148],{"class":45}," -s",[35,3150,3151],{"class":45}," .\u002Fsettings.xml\n",[17,3153,2819],{},[2821,3155,3156],{},[126,3157,3158],{},"在build.gradle中配置您所需要的依赖\n::: code-tabs\n@tab Kotlin",[25,3160,3162],{"className":2850,"code":3161,"language":2852,"meta":30,"style":30},"\u002F\u002F build.gradle.kts\ndependencies {\n  implementation(\"[GROUP_ID]:[ARTIFACT_ID]:[VERSION]\")\n}\n\n\u002F\u002F 示例\n\u002F\u002F dependencies {\n\u002F\u002F  implementation(\"com.google.guava:guava:32.1.3-jre\")\n\u002F\u002F }\n",[32,3163,3164,3168,3173,3178,3182,3186,3191,3196,3201],{"__ignoreMap":30},[35,3165,3166],{"class":37,"line":38},[35,3167,2859],{},[35,3169,3170],{"class":37,"line":90},[35,3171,3172],{},"dependencies {\n",[35,3174,3175],{"class":37,"line":112},[35,3176,3177],{},"  implementation(\"[GROUP_ID]:[ARTIFACT_ID]:[VERSION]\")\n",[35,3179,3180],{"class":37,"line":162},[35,3181,2934],{},[35,3183,3184],{"class":37,"line":166},[35,3185,2972],{"emptyLinePlaceholder":201},[35,3187,3188],{"class":37,"line":170},[35,3189,3190],{},"\u002F\u002F 示例\n",[35,3192,3193],{"class":37,"line":174},[35,3194,3195],{},"\u002F\u002F dependencies {\n",[35,3197,3198],{"class":37,"line":178},[35,3199,3200],{},"\u002F\u002F  implementation(\"com.google.guava:guava:32.1.3-jre\")\n",[35,3202,3203],{"class":37,"line":181},[35,3204,3205],{},"\u002F\u002F }\n",[17,3207,2937],{},[25,3209,3211],{"className":2940,"code":3210,"language":2942,"meta":30,"style":30},"\u002F\u002F build.gradle\ndependencies {\n    implementation '[GROUP_ID]:[ARTIFACT_ID]:[VERSION]'\n}\n\n\u002F\u002F 示例\n\u002F\u002F dependencies {\n\u002F\u002F   implementation 'com.google.guava:guava:32.1.3-jre'\n\u002F\u002F }\n",[32,3212,3213,3217,3221,3226,3230,3234,3238,3242,3247],{"__ignoreMap":30},[35,3214,3215],{"class":37,"line":38},[35,3216,2949],{},[35,3218,3219],{"class":37,"line":90},[35,3220,3172],{},[35,3222,3223],{"class":37,"line":112},[35,3224,3225],{},"    implementation '[GROUP_ID]:[ARTIFACT_ID]:[VERSION]'\n",[35,3227,3228],{"class":37,"line":162},[35,3229,2934],{},[35,3231,3232],{"class":37,"line":166},[35,3233,2972],{"emptyLinePlaceholder":201},[35,3235,3236],{"class":37,"line":170},[35,3237,3190],{},[35,3239,3240],{"class":37,"line":174},[35,3241,3195],{},[35,3243,3244],{"class":37,"line":178},[35,3245,3246],{},"\u002F\u002F   implementation 'com.google.guava:guava:32.1.3-jre'\n",[35,3248,3249],{"class":37,"line":181},[35,3250,3205],{},[17,3252,3253],{},":::\n2. 拉取制品",[25,3255,3257],{"className":27,"code":3256,"language":29,"meta":30,"style":30},".\u002Fgradlew build --refresh-dependencies\n",[32,3258,3259],{"__ignoreMap":30},[35,3260,3261,3264,3267],{"class":37,"line":38},[35,3262,3263],{"class":41},".\u002Fgradlew",[35,3265,3266],{"class":45}," build",[35,3268,3269],{"class":45}," --refresh-dependencies\n",[17,3271,3272],{},"::::",[2622,3274,3275],{"id":3275},"推送制品",[17,3277,2648],{},[2821,3279,3280],{},[126,3281,3282,3283,2659],{},"在 pom.xml 中配置发布仓库，制品属性，替换 ",[32,3284,3285],{},"\u003CREPO_URL>",[25,3287,3289],{"className":2662,"code":3288,"language":2664,"meta":30,"style":30},"\u003Cproject>\n  \u003CmodelVersion>4.0.0\u003C\u002FmodelVersion>\n  \u003C!-- 制品属性 -->\n  \u003CgroupId>[GROUP_ID]\u003C\u002FgroupId>\n  \u003CartifactId>[ARTIFACT_ID]\u003C\u002FartifactId>\n  \u003Cversion>[VERSION]\u003C\u002Fversion>\n\n  \u003Cproperties>\n    \u003Cproject.build.sourceEncoding>UTF-8\u003C\u002Fproject.build.sourceEncoding>\n  \u003C\u002Fproperties>\n\n  \u003C!-- 发布仓库 -->\n  \u003CdistributionManagement>\n    \u003Crepository>\n      \u003C!-- 须与 settings.xml 中 server 的 id 一致 -->\n      \u003Cid>cnb-maven\u003C\u002Fid>\n      \u003Cname>cnb-maven\u003C\u002Fname>\n      \u003C!-- 示例 \n      \u003Curl>https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\u003C\u002Furl>\n      -->\n      \u003Curl>\u003CREPO_URL>\u003C\u002Furl>\n    \u003C\u002Frepository>\n  \u003C\u002FdistributionManagement>\n\u003C\u002Fproject>\n",[32,3290,3291,3296,3301,3306,3311,3316,3321,3325,3330,3335,3340,3344,3349,3354,3359,3364,3368,3373,3378,3383,3388,3393,3398,3403],{"__ignoreMap":30},[35,3292,3293],{"class":37,"line":38},[35,3294,3295],{},"\u003Cproject>\n",[35,3297,3298],{"class":37,"line":90},[35,3299,3300],{},"  \u003CmodelVersion>4.0.0\u003C\u002FmodelVersion>\n",[35,3302,3303],{"class":37,"line":112},[35,3304,3305],{},"  \u003C!-- 制品属性 -->\n",[35,3307,3308],{"class":37,"line":162},[35,3309,3310],{},"  \u003CgroupId>[GROUP_ID]\u003C\u002FgroupId>\n",[35,3312,3313],{"class":37,"line":166},[35,3314,3315],{},"  \u003CartifactId>[ARTIFACT_ID]\u003C\u002FartifactId>\n",[35,3317,3318],{"class":37,"line":170},[35,3319,3320],{},"  \u003Cversion>[VERSION]\u003C\u002Fversion>\n",[35,3322,3323],{"class":37,"line":174},[35,3324,2972],{"emptyLinePlaceholder":201},[35,3326,3327],{"class":37,"line":178},[35,3328,3329],{},"  \u003Cproperties>\n",[35,3331,3332],{"class":37,"line":181},[35,3333,3334],{},"    \u003Cproject.build.sourceEncoding>UTF-8\u003C\u002Fproject.build.sourceEncoding>\n",[35,3336,3337],{"class":37,"line":185},[35,3338,3339],{},"  \u003C\u002Fproperties>\n",[35,3341,3342],{"class":37,"line":1000},[35,3343,2972],{"emptyLinePlaceholder":201},[35,3345,3346],{"class":37,"line":1025},[35,3347,3348],{},"  \u003C!-- 发布仓库 -->\n",[35,3350,3351],{"class":37,"line":1256},[35,3352,3353],{},"  \u003CdistributionManagement>\n",[35,3355,3356],{"class":37,"line":164},[35,3357,3358],{},"    \u003Crepository>\n",[35,3360,3361],{"class":37,"line":2739},[35,3362,3363],{},"      \u003C!-- 须与 settings.xml 中 server 的 id 一致 -->\n",[35,3365,3366],{"class":37,"line":157},[35,3367,2686],{},[35,3369,3370],{"class":37,"line":2750},[35,3371,3372],{},"      \u003Cname>cnb-maven\u003C\u002Fname>\n",[35,3374,3375],{"class":37,"line":864},[35,3376,3377],{},"      \u003C!-- 示例 \n",[35,3379,3380],{"class":37,"line":881},[35,3381,3382],{},"      \u003Curl>https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\u003C\u002Furl>\n",[35,3384,3385],{"class":37,"line":1009},[35,3386,3387],{},"      -->\n",[35,3389,3390],{"class":37,"line":2771},[35,3391,3392],{},"      \u003Curl>\u003CREPO_URL>\u003C\u002Furl>\n",[35,3394,3395],{"class":37,"line":732},[35,3396,3397],{},"    \u003C\u002Frepository>\n",[35,3399,3400],{"class":37,"line":461},[35,3401,3402],{},"  \u003C\u002FdistributionManagement>\n",[35,3404,3405],{"class":37,"line":2787},[35,3406,3407],{},"\u003C\u002Fproject>\n",[2821,3409,3410],{"start":90},[126,3411,3275],{},[25,3413,3415],{"className":3116,"code":3414,"language":3118,"meta":30,"style":30},"mvn deploy\n# 如果选择指定位置的 settings.xml，请执行\nmvn deploy -s .\u002Fsettings.xml\n",[32,3416,3417,3424,3429],{"__ignoreMap":30},[35,3418,3419,3421],{"class":37,"line":38},[35,3420,3125],{"class":41},[35,3422,3423],{"class":45}," deploy\n",[35,3425,3426],{"class":37,"line":90},[35,3427,3428],{"class":3136},"# 如果选择指定位置的 settings.xml，请执行\n",[35,3430,3431,3433,3436,3438],{"class":37,"line":112},[35,3432,3125],{"class":41},[35,3434,3435],{"class":45}," deploy",[35,3437,3148],{"class":45},[35,3439,3151],{"class":45},[17,3441,2819],{},[2821,3443,3444],{},[126,3445,3446],{},"粘贴以下内容到 build.gradle 中\n::: code-tabs\n@tab Kotlin",[25,3448,3450],{"className":2850,"code":3449,"language":2852,"meta":30,"style":30},"\u002F\u002F build.gradle.kts\nplugins {\n    `java-library`\n    `maven-publish`\n}\n\ngroup = \"[GROUP_ID]\"\nversion = \"[VERSION]\"\nval artifactName = \"[ARTIFACT_ID]\"\n\npublishing {\n    publications {\n        create\u003CMavenPublication>(\"myLibrary\") {\n            groupId = group.toString()\n            version = version.toString()\n            artifactId = artifactName\n            from(components[\"java\"])\n        }\n    }\n}\n",[32,3451,3452,3456,3461,3466,3471,3475,3479,3484,3489,3494,3498,3502,3507,3512,3517,3522,3527,3532,3536,3540],{"__ignoreMap":30},[35,3453,3454],{"class":37,"line":38},[35,3455,2859],{},[35,3457,3458],{"class":37,"line":90},[35,3459,3460],{},"plugins {\n",[35,3462,3463],{"class":37,"line":112},[35,3464,3465],{},"    `java-library`\n",[35,3467,3468],{"class":37,"line":162},[35,3469,3470],{},"    `maven-publish`\n",[35,3472,3473],{"class":37,"line":166},[35,3474,2934],{},[35,3476,3477],{"class":37,"line":170},[35,3478,2972],{"emptyLinePlaceholder":201},[35,3480,3481],{"class":37,"line":174},[35,3482,3483],{},"group = \"[GROUP_ID]\"\n",[35,3485,3486],{"class":37,"line":178},[35,3487,3488],{},"version = \"[VERSION]\"\n",[35,3490,3491],{"class":37,"line":181},[35,3492,3493],{},"val artifactName = \"[ARTIFACT_ID]\"\n",[35,3495,3496],{"class":37,"line":185},[35,3497,2972],{"emptyLinePlaceholder":201},[35,3499,3500],{"class":37,"line":1000},[35,3501,2864],{},[35,3503,3504],{"class":37,"line":1025},[35,3505,3506],{},"    publications {\n",[35,3508,3509],{"class":37,"line":1256},[35,3510,3511],{},"        create\u003CMavenPublication>(\"myLibrary\") {\n",[35,3513,3514],{"class":37,"line":164},[35,3515,3516],{},"            groupId = group.toString()\n",[35,3518,3519],{"class":37,"line":2739},[35,3520,3521],{},"            version = version.toString()\n",[35,3523,3524],{"class":37,"line":157},[35,3525,3526],{},"            artifactId = artifactName\n",[35,3528,3529],{"class":37,"line":2750},[35,3530,3531],{},"            from(components[\"java\"])\n",[35,3533,3534],{"class":37,"line":864},[35,3535,2924],{},[35,3537,3538],{"class":37,"line":881},[35,3539,2929],{},[35,3541,3542],{"class":37,"line":1009},[35,3543,2934],{},[17,3545,2937],{},[25,3547,3549],{"className":2940,"code":3548,"language":2942,"meta":30,"style":30},"\u002F\u002F build.gradle\nplugins {\n    id 'java-library'\n    id 'maven-publish'\n}\n\ngroup = '[GROUP_ID]'\nversion = '[VERSION]'\ndef artifactName = '[ARTIFACT_ID]'\n\npublishing {\n    publications {\n        myLibrary(MavenPublication) {\n            groupId = group\n            version = version\n            artifactId = artifactName\n            from components.java\n        }\n    }\n}\n",[32,3550,3551,3555,3559,3564,3569,3573,3577,3582,3587,3592,3596,3600,3604,3609,3614,3619,3623,3628,3632,3636],{"__ignoreMap":30},[35,3552,3553],{"class":37,"line":38},[35,3554,2949],{},[35,3556,3557],{"class":37,"line":90},[35,3558,3460],{},[35,3560,3561],{"class":37,"line":112},[35,3562,3563],{},"    id 'java-library'\n",[35,3565,3566],{"class":37,"line":162},[35,3567,3568],{},"    id 'maven-publish'\n",[35,3570,3571],{"class":37,"line":166},[35,3572,2934],{},[35,3574,3575],{"class":37,"line":170},[35,3576,2972],{"emptyLinePlaceholder":201},[35,3578,3579],{"class":37,"line":174},[35,3580,3581],{},"group = '[GROUP_ID]'\n",[35,3583,3584],{"class":37,"line":178},[35,3585,3586],{},"version = '[VERSION]'\n",[35,3588,3589],{"class":37,"line":181},[35,3590,3591],{},"def artifactName = '[ARTIFACT_ID]'\n",[35,3593,3594],{"class":37,"line":185},[35,3595,2972],{"emptyLinePlaceholder":201},[35,3597,3598],{"class":37,"line":1000},[35,3599,2864],{},[35,3601,3602],{"class":37,"line":1025},[35,3603,3506],{},[35,3605,3606],{"class":37,"line":1256},[35,3607,3608],{},"        myLibrary(MavenPublication) {\n",[35,3610,3611],{"class":37,"line":164},[35,3612,3613],{},"            groupId = group\n",[35,3615,3616],{"class":37,"line":2739},[35,3617,3618],{},"            version = version\n",[35,3620,3621],{"class":37,"line":157},[35,3622,3526],{},[35,3624,3625],{"class":37,"line":2750},[35,3626,3627],{},"            from components.java\n",[35,3629,3630],{"class":37,"line":864},[35,3631,2924],{},[35,3633,3634],{"class":37,"line":881},[35,3635,2929],{},[35,3637,3638],{"class":37,"line":1009},[35,3639,2934],{},[17,3641,3642],{},":::",[2821,3644,3645],{"start":90},[126,3646,3647],{},"执行上传命令",[25,3649,3651],{"className":3116,"code":3650,"language":3118,"meta":30,"style":30},".\u002Fgradlew publish\n",[32,3652,3653],{"__ignoreMap":30},[35,3654,3655,3657],{"class":37,"line":38},[35,3656,3263],{"class":41},[35,3658,3659],{"class":45}," publish\n",[17,3661,3272],{},[21,3663,2026],{"id":2026},[2622,3665,2645],{"id":3666},"配置凭证-1",[17,3668,3669,3670,3674],{},"云原生构建使用令牌有三种方式，参考",[129,3671,3673],{"href":3672},"\u002Fdocs\u002Fartifact#%E5%9C%A8%E4%BA%91%E5%8E%9F%E7%94%9F%E6%9E%84%E5%BB%BA%E4%BA%91%E5%8E%9F%E7%94%9F%E5%BC%80%E5%8F%91%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%BB%A4%E7%89%8C","云原生构建，云原生开发中使用令牌","，以下是具体客户端的使用方式",[17,3676,2648],{},[17,3678,3679,3680,2659],{},"替换 ",[32,3681,3285],{},[25,3683,3685],{"className":2662,"code":3684,"language":2664,"meta":30,"style":30},"\u003Csettings>\n  \u003Cservers>\n    \u003Cserver>\n      \u003Cid>cnb-maven\u003C\u002Fid>\n      \u003Cusername>cnb\u003C\u002Fusername>\n      \u003C!--第一种方式 使用 CNB_TOKEN-->\n      \u003Cpassword>${env.CNB_TOKEN}\u003C\u002Fpassword>\n      \u003C!--第二种方式 直接使用，替换 \u003Cyour_token> 为您的令牌即可-->\n      \u003C!--\u003Cpassword>\u003Cyour_token>\u003C\u002Fpassword>-->\n      \u003C!--第三种方式，密钥仓库，替换 \u003CENV_NAME> 为您密钥仓库的变量-->\n      \u003C!--\u003Cpassword>${env.\u003CENV_NAME>}\u003C\u002Fpassword>-->\n    \u003C\u002Fserver>\n  \u003C\u002Fservers>\n  \u003Cprofiles>\n    \u003Cprofile>\n      \u003Cid>cnb-maven-profile\u003C\u002Fid>\n      \u003Crepositories>\n        \u003Crepository>\n          \u003C!-- 须与 server 的 id 一致 -->\n          \u003Cid>cnb-maven\u003C\u002Fid>\n          \u003C!-- 示例 \n          \u003Curl>https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\u003C\u002Furl>\n          -->\n          \u003Curl>\u003CREPO_URL>\u003C\u002Furl>\n        \u003C\u002Frepository>\n      \u003C\u002Frepositories>\n      \u003Cactivation>\n        \u003CactiveByDefault>true\u003C\u002FactiveByDefault>\n      \u003C\u002Factivation>\n    \u003C\u002Fprofile>\n  \u003C\u002Fprofiles>\n\u003C\u002Fsettings>\n",[32,3686,3687,3691,3695,3699,3703,3707,3712,3717,3722,3727,3732,3737,3741,3745,3749,3753,3757,3761,3765,3769,3773,3777,3781,3785,3789,3793,3797,3801,3805,3809,3813,3817],{"__ignoreMap":30},[35,3688,3689],{"class":37,"line":38},[35,3690,2671],{},[35,3692,3693],{"class":37,"line":90},[35,3694,2676],{},[35,3696,3697],{"class":37,"line":112},[35,3698,2681],{},[35,3700,3701],{"class":37,"line":162},[35,3702,2686],{},[35,3704,3705],{"class":37,"line":166},[35,3706,2691],{},[35,3708,3709],{"class":37,"line":170},[35,3710,3711],{},"      \u003C!--第一种方式 使用 CNB_TOKEN-->\n",[35,3713,3714],{"class":37,"line":174},[35,3715,3716],{},"      \u003Cpassword>${env.CNB_TOKEN}\u003C\u002Fpassword>\n",[35,3718,3719],{"class":37,"line":178},[35,3720,3721],{},"      \u003C!--第二种方式 直接使用，替换 \u003Cyour_token> 为您的令牌即可-->\n",[35,3723,3724],{"class":37,"line":181},[35,3725,3726],{},"      \u003C!--\u003Cpassword>\u003Cyour_token>\u003C\u002Fpassword>-->\n",[35,3728,3729],{"class":37,"line":185},[35,3730,3731],{},"      \u003C!--第三种方式，密钥仓库，替换 \u003CENV_NAME> 为您密钥仓库的变量-->\n",[35,3733,3734],{"class":37,"line":1000},[35,3735,3736],{},"      \u003C!--\u003Cpassword>${env.\u003CENV_NAME>}\u003C\u002Fpassword>-->\n",[35,3738,3739],{"class":37,"line":1025},[35,3740,2706],{},[35,3742,3743],{"class":37,"line":1256},[35,3744,2711],{},[35,3746,3747],{"class":37,"line":164},[35,3748,2716],{},[35,3750,3751],{"class":37,"line":2739},[35,3752,2721],{},[35,3754,3755],{"class":37,"line":157},[35,3756,2726],{},[35,3758,3759],{"class":37,"line":2750},[35,3760,2731],{},[35,3762,3763],{"class":37,"line":864},[35,3764,2736],{},[35,3766,3767],{"class":37,"line":881},[35,3768,2742],{},[35,3770,3771],{"class":37,"line":1009},[35,3772,2747],{},[35,3774,3775],{"class":37,"line":2771},[35,3776,2758],{},[35,3778,3779],{"class":37,"line":732},[35,3780,2763],{},[35,3782,3783],{"class":37,"line":461},[35,3784,2768],{},[35,3786,3787],{"class":37,"line":2787},[35,3788,2774],{},[35,3790,3791],{"class":37,"line":2793},[35,3792,2779],{},[35,3794,3795],{"class":37,"line":1396},[35,3796,2784],{},[35,3798,3799],{"class":37,"line":1528},[35,3800,2790],{},[35,3802,3803],{"class":37,"line":1674},[35,3804,2796],{},[35,3806,3807],{"class":37,"line":472},[35,3808,2801],{},[35,3810,3811],{"class":37,"line":1014},[35,3812,2806],{},[35,3814,3815],{"class":37,"line":1937},[35,3816,2811],{},[35,3818,3819],{"class":37,"line":183},[35,3820,2816],{},[17,3822,2819],{},[17,3824,3679,3825,3827],{},[32,3826,3285],{}," 为制品库地址\n::: code-tabs\n@tab Kotlin",[25,3829,3831],{"className":2850,"code":3830,"language":2852,"meta":30,"style":30},"publishing {\n    repositories {\n        maven {\n            \u002F\u002F 第一种方式 使用CNB_TOKEN\n            val cnbArtifactsGradlePassword = System.getenv(\"CNB_TOKEN\")\n            \u002F\u002F 第二种方式 直接使用令牌，替换\u003Cyour_token>为您的令牌\n            \u002F\u002F val cnbArtifactsGradlePassword = \"\u003Cyour_token>\"\n            \u002F\u002F 第三种方式，密钥仓库，替换 \u003CENV_NAME> 为您密钥仓库的变量\n            \u002F\u002F val cnbArtifactsGradlePassword = System.getenv(\"ENV_NAME\")\n\n            \u002F\u002F 示例 \n            \u002F\u002F url = uri(\"https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\")\n            url = uri(\"\u003CREPO_URL>\")\n            credentials {\n                username = \"cnb\"\n                password = cnbArtifactsGradlePassword.toString()\n            }\n        }\n    }\n}\n",[32,3832,3833,3837,3841,3845,3850,3855,3860,3865,3870,3875,3879,3883,3887,3891,3895,3899,3903,3907,3911,3915],{"__ignoreMap":30},[35,3834,3835],{"class":37,"line":38},[35,3836,2864],{},[35,3838,3839],{"class":37,"line":90},[35,3840,2869],{},[35,3842,3843],{"class":37,"line":112},[35,3844,2874],{},[35,3846,3847],{"class":37,"line":162},[35,3848,3849],{},"            \u002F\u002F 第一种方式 使用CNB_TOKEN\n",[35,3851,3852],{"class":37,"line":166},[35,3853,3854],{},"            val cnbArtifactsGradlePassword = System.getenv(\"CNB_TOKEN\")\n",[35,3856,3857],{"class":37,"line":170},[35,3858,3859],{},"            \u002F\u002F 第二种方式 直接使用令牌，替换\u003Cyour_token>为您的令牌\n",[35,3861,3862],{"class":37,"line":174},[35,3863,3864],{},"            \u002F\u002F val cnbArtifactsGradlePassword = \"\u003Cyour_token>\"\n",[35,3866,3867],{"class":37,"line":178},[35,3868,3869],{},"            \u002F\u002F 第三种方式，密钥仓库，替换 \u003CENV_NAME> 为您密钥仓库的变量\n",[35,3871,3872],{"class":37,"line":181},[35,3873,3874],{},"            \u002F\u002F val cnbArtifactsGradlePassword = System.getenv(\"ENV_NAME\")\n",[35,3876,3877],{"class":37,"line":185},[35,3878,2972],{"emptyLinePlaceholder":201},[35,3880,3881],{"class":37,"line":1000},[35,3882,2977],{},[35,3884,3885],{"class":37,"line":1025},[35,3886,2894],{},[35,3888,3889],{"class":37,"line":1256},[35,3890,2899],{},[35,3892,3893],{"class":37,"line":164},[35,3894,2904],{},[35,3896,3897],{"class":37,"line":2739},[35,3898,2909],{},[35,3900,3901],{"class":37,"line":157},[35,3902,2914],{},[35,3904,3905],{"class":37,"line":2750},[35,3906,2919],{},[35,3908,3909],{"class":37,"line":864},[35,3910,2924],{},[35,3912,3913],{"class":37,"line":881},[35,3914,2929],{},[35,3916,3917],{"class":37,"line":1009},[35,3918,2934],{},[17,3920,2937],{},[25,3922,3924],{"className":2940,"code":3923,"language":2942,"meta":30,"style":30},"publishing {\n      repositories {\n        maven {\n            \u002F\u002F 第一种方式 使用CNB_TOKEN\n            def cnbArtifactsGradlePassword = System.getenv(\"CNB_TOKEN\")\n            \u002F\u002F 第一种方式 直接使用令牌，替换\u003Cyour_token>为您的令牌\n            \u002F\u002F def cnbArtifactsGradlePassword = '\u003Cyour_token>'\n            \u002F\u002F 第三种方式，密钥仓库，替换 \u003CENV_NAME> 为您密钥仓库的变量\n            \u002F\u002F def cnbArtifactsGradlePassword = System.getenv(\"ENV_NAME\")\n\n            \u002F\u002F 示例 \n            \u002F\u002F url = uri(\"https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\")\n            url = uri('\u003CREPO_URL>')\n            credentials {\n                username = 'cnb'\n                password = cnbArtifactsGradlePassword.toString()\n            }\n        }\n    }\n}\n",[32,3925,3926,3930,3934,3938,3942,3947,3952,3957,3961,3966,3970,3974,3978,3982,3986,3990,3994,3998,4002,4006],{"__ignoreMap":30},[35,3927,3928],{"class":37,"line":38},[35,3929,2864],{},[35,3931,3932],{"class":37,"line":90},[35,3933,2958],{},[35,3935,3936],{"class":37,"line":112},[35,3937,2874],{},[35,3939,3940],{"class":37,"line":162},[35,3941,3849],{},[35,3943,3944],{"class":37,"line":166},[35,3945,3946],{},"            def cnbArtifactsGradlePassword = System.getenv(\"CNB_TOKEN\")\n",[35,3948,3949],{"class":37,"line":170},[35,3950,3951],{},"            \u002F\u002F 第一种方式 直接使用令牌，替换\u003Cyour_token>为您的令牌\n",[35,3953,3954],{"class":37,"line":174},[35,3955,3956],{},"            \u002F\u002F def cnbArtifactsGradlePassword = '\u003Cyour_token>'\n",[35,3958,3959],{"class":37,"line":178},[35,3960,3869],{},[35,3962,3963],{"class":37,"line":181},[35,3964,3965],{},"            \u002F\u002F def cnbArtifactsGradlePassword = System.getenv(\"ENV_NAME\")\n",[35,3967,3968],{"class":37,"line":185},[35,3969,2972],{"emptyLinePlaceholder":201},[35,3971,3972],{"class":37,"line":1000},[35,3973,2977],{},[35,3975,3976],{"class":37,"line":1025},[35,3977,2894],{},[35,3979,3980],{"class":37,"line":1256},[35,3981,2986],{},[35,3983,3984],{"class":37,"line":164},[35,3985,2904],{},[35,3987,3988],{"class":37,"line":2739},[35,3989,2995],{},[35,3991,3992],{"class":37,"line":157},[35,3993,2914],{},[35,3995,3996],{"class":37,"line":2750},[35,3997,2919],{},[35,3999,4000],{"class":37,"line":864},[35,4001,2924],{},[35,4003,4004],{"class":37,"line":881},[35,4005,2929],{},[35,4007,4008],{"class":37,"line":1009},[35,4009,2934],{},[17,4011,3018],{},[2622,4013,3021],{"id":4014},"拉取制品-1",[17,4016,4017],{},"将如下内容粘贴至 .cnb.yml\n::: tabs",[17,4019,4020],{},"@tab Maven",[25,4022,4026],{"className":4023,"code":4024,"language":4025,"meta":30,"style":30},"language-yml shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","main:\n  push:\n    - docker:\n        image: maven:3.8.6-openjdk-8\n      stages:\n        - name: mvn package\n          script:\n            mvn clean install -s .\u002Fsettings.xml\n","yml",[32,4027,4028,4035,4042,4052,4062,4069,4082,4089],{"__ignoreMap":30},[35,4029,4030,4032],{"class":37,"line":38},[35,4031,210],{"class":93},[35,4033,4034],{"class":86},":\n",[35,4036,4037,4040],{"class":37,"line":90},[35,4038,4039],{"class":93},"  push",[35,4041,4034],{"class":86},[35,4043,4044,4047,4050],{"class":37,"line":112},[35,4045,4046],{"class":86},"    -",[35,4048,4049],{"class":93}," docker",[35,4051,4034],{"class":86},[35,4053,4054,4057,4059],{"class":37,"line":162},[35,4055,4056],{"class":93},"        image",[35,4058,59],{"class":86},[35,4060,4061],{"class":45}," maven:3.8.6-openjdk-8\n",[35,4063,4064,4067],{"class":37,"line":166},[35,4065,4066],{"class":93},"      stages",[35,4068,4034],{"class":86},[35,4070,4071,4074,4077,4079],{"class":37,"line":170},[35,4072,4073],{"class":86},"        -",[35,4075,4076],{"class":93}," name",[35,4078,59],{"class":86},[35,4080,4081],{"class":45}," mvn package\n",[35,4083,4084,4087],{"class":37,"line":174},[35,4085,4086],{"class":93},"          script",[35,4088,4034],{"class":86},[35,4090,4091],{"class":37,"line":178},[35,4092,4093],{"class":45},"            mvn clean install -s .\u002Fsettings.xml\n",[17,4095,2819],{},[25,4097,4099],{"className":4023,"code":4098,"language":4025,"meta":30,"style":30},"main:\n  push:\n    - docker:\n        image: gradle:7.6.6-jdk17\n      stages:\n        - name: gradle build and run\n          script:\n            - .\u002Fgradlew build --refresh-dependencies\n",[32,4100,4101,4107,4113,4121,4130,4136,4147,4153],{"__ignoreMap":30},[35,4102,4103,4105],{"class":37,"line":38},[35,4104,210],{"class":93},[35,4106,4034],{"class":86},[35,4108,4109,4111],{"class":37,"line":90},[35,4110,4039],{"class":93},[35,4112,4034],{"class":86},[35,4114,4115,4117,4119],{"class":37,"line":112},[35,4116,4046],{"class":86},[35,4118,4049],{"class":93},[35,4120,4034],{"class":86},[35,4122,4123,4125,4127],{"class":37,"line":162},[35,4124,4056],{"class":93},[35,4126,59],{"class":86},[35,4128,4129],{"class":45}," gradle:7.6.6-jdk17\n",[35,4131,4132,4134],{"class":37,"line":166},[35,4133,4066],{"class":93},[35,4135,4034],{"class":86},[35,4137,4138,4140,4142,4144],{"class":37,"line":170},[35,4139,4073],{"class":86},[35,4141,4076],{"class":93},[35,4143,59],{"class":86},[35,4145,4146],{"class":45}," gradle build and run\n",[35,4148,4149,4151],{"class":37,"line":174},[35,4150,4086],{"class":93},[35,4152,4034],{"class":86},[35,4154,4155,4158],{"class":37,"line":178},[35,4156,4157],{"class":86},"            -",[35,4159,4160],{"class":45}," .\u002Fgradlew build --refresh-dependencies\n",[17,4162,3642],{},[2622,4164,3275],{"id":4165},"推送制品-1",[17,4167,4168],{},"将如下内容粘贴至 .cnb.yml",[17,4170,4171],{},"::: tabs\n@tab Maven",[25,4173,4175],{"className":4023,"code":4174,"language":4025,"meta":30,"style":30},"main:\n  push:\n    - docker:\n        image: maven:3.8.6-openjdk-8\n      stages:\n        - name: mvn package\n          script:\n            mvn clean deploy -s .\u002Fsettings.xml\n",[32,4176,4177,4183,4189,4197,4205,4211,4221,4227],{"__ignoreMap":30},[35,4178,4179,4181],{"class":37,"line":38},[35,4180,210],{"class":93},[35,4182,4034],{"class":86},[35,4184,4185,4187],{"class":37,"line":90},[35,4186,4039],{"class":93},[35,4188,4034],{"class":86},[35,4190,4191,4193,4195],{"class":37,"line":112},[35,4192,4046],{"class":86},[35,4194,4049],{"class":93},[35,4196,4034],{"class":86},[35,4198,4199,4201,4203],{"class":37,"line":162},[35,4200,4056],{"class":93},[35,4202,59],{"class":86},[35,4204,4061],{"class":45},[35,4206,4207,4209],{"class":37,"line":166},[35,4208,4066],{"class":93},[35,4210,4034],{"class":86},[35,4212,4213,4215,4217,4219],{"class":37,"line":170},[35,4214,4073],{"class":86},[35,4216,4076],{"class":93},[35,4218,59],{"class":86},[35,4220,4081],{"class":45},[35,4222,4223,4225],{"class":37,"line":174},[35,4224,4086],{"class":93},[35,4226,4034],{"class":86},[35,4228,4229],{"class":37,"line":178},[35,4230,4231],{"class":45},"            mvn clean deploy -s .\u002Fsettings.xml\n",[17,4233,2819],{},[25,4235,4237],{"className":4023,"code":4236,"language":4025,"meta":30,"style":30},"main:\n  push:\n    - docker:\n        image: gradle:7.6.6-jdk17\n      stages:\n        - name: gradle publish\n          script:\n            - .\u002Fgradlew publish\n",[32,4238,4239,4245,4251,4259,4267,4273,4284,4290],{"__ignoreMap":30},[35,4240,4241,4243],{"class":37,"line":38},[35,4242,210],{"class":93},[35,4244,4034],{"class":86},[35,4246,4247,4249],{"class":37,"line":90},[35,4248,4039],{"class":93},[35,4250,4034],{"class":86},[35,4252,4253,4255,4257],{"class":37,"line":112},[35,4254,4046],{"class":86},[35,4256,4049],{"class":93},[35,4258,4034],{"class":86},[35,4260,4261,4263,4265],{"class":37,"line":162},[35,4262,4056],{"class":93},[35,4264,59],{"class":86},[35,4266,4129],{"class":45},[35,4268,4269,4271],{"class":37,"line":166},[35,4270,4066],{"class":93},[35,4272,4034],{"class":86},[35,4274,4275,4277,4279,4281],{"class":37,"line":170},[35,4276,4073],{"class":86},[35,4278,4076],{"class":93},[35,4280,59],{"class":86},[35,4282,4283],{"class":45}," gradle publish\n",[35,4285,4286,4288],{"class":37,"line":174},[35,4287,4086],{"class":93},[35,4289,4034],{"class":86},[35,4291,4292,4294],{"class":37,"line":178},[35,4293,4157],{"class":86},[35,4295,4296],{"class":45}," .\u002Fgradlew publish\n",[17,4298,3642],{},[21,4300,2160],{"id":2160},[2622,4302,2645],{"id":4303},"配置凭证-2",[17,4305,4306,4307,4311],{},"与 ",[129,4308,4310],{"href":4309},".\u002Fmaven#%E9%85%8D%E7%BD%AE%E5%87%AD%E8%AF%81-1","云原生构建 配置凭证"," 相同",[2622,4313,4314],{"id":4314},"配置开发镜像",[17,4316,4317],{},"根据不同客户端选择您的开发镜像\n::: tabs\n@tab Maven",[25,4319,4321],{"className":4023,"code":4320,"language":4025,"meta":30,"style":30},"$:\n  vscode:\n    - docker:\n        image: maven:3.8.6-openjdk-8\n",[32,4322,4323,4330,4337,4345],{"__ignoreMap":30},[35,4324,4325,4328],{"class":37,"line":38},[35,4326,4327],{"class":93},"$",[35,4329,4034],{"class":86},[35,4331,4332,4335],{"class":37,"line":90},[35,4333,4334],{"class":93},"  vscode",[35,4336,4034],{"class":86},[35,4338,4339,4341,4343],{"class":37,"line":112},[35,4340,4046],{"class":86},[35,4342,4049],{"class":93},[35,4344,4034],{"class":86},[35,4346,4347,4349,4351],{"class":37,"line":162},[35,4348,4056],{"class":93},[35,4350,59],{"class":86},[35,4352,4061],{"class":45},[17,4354,2819],{},[25,4356,4358],{"className":4023,"code":4357,"language":4025,"meta":30,"style":30},"$:\n  vscode:\n    - docker:\n        image: gradle:7.6.6-jdk17\n",[32,4359,4360,4366,4372,4380],{"__ignoreMap":30},[35,4361,4362,4364],{"class":37,"line":38},[35,4363,4327],{"class":93},[35,4365,4034],{"class":86},[35,4367,4368,4370],{"class":37,"line":90},[35,4369,4334],{"class":93},[35,4371,4034],{"class":86},[35,4373,4374,4376,4378],{"class":37,"line":112},[35,4375,4046],{"class":86},[35,4377,4049],{"class":93},[35,4379,4034],{"class":86},[35,4381,4382,4384,4386],{"class":37,"line":162},[35,4383,4056],{"class":93},[35,4385,59],{"class":86},[35,4387,4129],{"class":45},[17,4389,3642],{},[2622,4391,3021],{"id":4392},"拉取制品-2",[17,4394,4306,4395,4311],{},[129,4396,4398],{"href":4397},".\u002Fmaven#%E6%8B%89%E5%8F%96%E5%88%B6%E5%93%81","本地开发 拉取制品",[2622,4400,3275],{"id":4401},"推送制品-2",[17,4403,4306,4404,4311],{},[129,4405,4407],{"href":4406},".\u002Fmaven#%E6%8E%A8%E9%80%81%E5%88%B6%E5%93%81","本地开发 推送制品",[21,4409,2140],{"id":2140},[2622,4411,4413],{"id":4412},"gradle本地推送apk包","Gradle本地推送apk包",[2821,4415,4416],{},[126,4417,4418],{},"配置 android-application 插件, 配置文件在 gradle\u002Flibs.versions.toml",[25,4420,4424],{"className":4421,"code":4422,"language":4423,"meta":30,"style":30},"language-toml shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","[versions]\nagp = \"8.11.1\"\n[plugins]\nandroid-application = { id = \"com.android.application\", version.ref = \"agp\" }\n","toml",[32,4425,4426,4431,4436,4441],{"__ignoreMap":30},[35,4427,4428],{"class":37,"line":38},[35,4429,4430],{},"[versions]\n",[35,4432,4433],{"class":37,"line":90},[35,4434,4435],{},"agp = \"8.11.1\"\n",[35,4437,4438],{"class":37,"line":112},[35,4439,4440],{},"[plugins]\n",[35,4442,4443],{"class":37,"line":162},[35,4444,4445],{},"android-application = { id = \"com.android.application\", version.ref = \"agp\" }\n",[2821,4447,4448],{"start":90},[126,4449,4450],{},"在 build.gradle 中配置maven推送插件, apk打包插件\n::: code-tabs\n@tab Kotlin",[25,4452,4454],{"className":2850,"code":4453,"language":2852,"meta":30,"style":30},"\u002F\u002F build.gradle.kts\nplugins {\n    id(\"com.android.application\") \u002F\u002F apk打包插件\n    id(\"maven-publish\") \n}\n",[32,4455,4456,4460,4464,4469,4474],{"__ignoreMap":30},[35,4457,4458],{"class":37,"line":38},[35,4459,2859],{},[35,4461,4462],{"class":37,"line":90},[35,4463,3460],{},[35,4465,4466],{"class":37,"line":112},[35,4467,4468],{},"    id(\"com.android.application\") \u002F\u002F apk打包插件\n",[35,4470,4471],{"class":37,"line":162},[35,4472,4473],{},"    id(\"maven-publish\") \n",[35,4475,4476],{"class":37,"line":166},[35,4477,2934],{},[17,4479,2937],{},[25,4481,4483],{"className":2940,"code":4482,"language":2942,"meta":30,"style":30},"\u002F\u002F build.gradle\nplugins {\n    id 'com.android.application'  \u002F\u002F apk打包插件\n    id 'maven-publish'\n}\n",[32,4484,4485,4489,4493,4498,4502],{"__ignoreMap":30},[35,4486,4487],{"class":37,"line":38},[35,4488,2949],{},[35,4490,4491],{"class":37,"line":90},[35,4492,3460],{},[35,4494,4495],{"class":37,"line":112},[35,4496,4497],{},"    id 'com.android.application'  \u002F\u002F apk打包插件\n",[35,4499,4500],{"class":37,"line":162},[35,4501,3568],{},[35,4503,4504],{"class":37,"line":166},[35,4505,2934],{},[17,4507,4508],{},":::\n3. 在 build.gradle中 配置构建任务和推送地址\n::: code-tabs\n@tab Kotlin",[25,4510,4512],{"className":2850,"code":4511,"language":2852,"meta":30,"style":30},"\u002F\u002F build.gradle.kts\nafterEvaluate {\n    publishing {\n        publications {\n            create\u003CMavenPublication>(\"releaseApk\") {\n                groupId = \"cnb\" \n                artifactId = \"artifact\"\n                version = \"1.0.0\"\n\n                \u002F\u002F 如果需要发布签名应用则为 outputs\u002Fapk\u002Frelease\u002F${project.name}-release.apk\n                val apkFile = layout.buildDirectory.file(\n                    \"outputs\u002Fapk\u002Frelease\u002F${project.name}-release-unsigned.apk\"\n                ).get().asFile\n\n                artifact(apkFile) {\n                    builtBy(tasks.named(\"assembleRelease\"))\n                    classifier = \"release\"\n                    extension = \"apk\"\n                }\n            }\n        }\n        repositories {\n            maven {\n                \u002F\u002F 可在 gradle.properties 文件中声明 cnbArtifactsGradlePassword = 你在 cnb 的访问令牌\n                \u002F\u002F 或者 export CNB_TOKEN=${YOUT_TOKEN}\n                val cnbArtifactsGradlePassword = System.getenv(\"CNB_TOKEN\") ?: project.findProperty(\"cnbArtifactsGradlePassword\")\n\n                \u002F\u002F 示例 \n                \u002F\u002F url = uri(\"https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\")\n                url = uri(\"\u003CREPO_URL>\")\n                credentials {\n                    username = \"cnb\"\n                    password = cnbArtifactsGradlePassword.toString()\n                }\n            }\n        }\n    }\n}\n",[32,4513,4514,4518,4523,4528,4533,4538,4543,4548,4553,4557,4562,4567,4572,4577,4581,4586,4591,4596,4601,4606,4610,4614,4619,4624,4629,4634,4639,4643,4648,4653,4658,4663,4668,4673,4678,4682,4686,4690],{"__ignoreMap":30},[35,4515,4516],{"class":37,"line":38},[35,4517,2859],{},[35,4519,4520],{"class":37,"line":90},[35,4521,4522],{},"afterEvaluate {\n",[35,4524,4525],{"class":37,"line":112},[35,4526,4527],{},"    publishing {\n",[35,4529,4530],{"class":37,"line":162},[35,4531,4532],{},"        publications {\n",[35,4534,4535],{"class":37,"line":166},[35,4536,4537],{},"            create\u003CMavenPublication>(\"releaseApk\") {\n",[35,4539,4540],{"class":37,"line":170},[35,4541,4542],{},"                groupId = \"cnb\" \n",[35,4544,4545],{"class":37,"line":174},[35,4546,4547],{},"                artifactId = \"artifact\"\n",[35,4549,4550],{"class":37,"line":178},[35,4551,4552],{},"                version = \"1.0.0\"\n",[35,4554,4555],{"class":37,"line":181},[35,4556,2972],{"emptyLinePlaceholder":201},[35,4558,4559],{"class":37,"line":185},[35,4560,4561],{},"                \u002F\u002F 如果需要发布签名应用则为 outputs\u002Fapk\u002Frelease\u002F${project.name}-release.apk\n",[35,4563,4564],{"class":37,"line":1000},[35,4565,4566],{},"                val apkFile = layout.buildDirectory.file(\n",[35,4568,4569],{"class":37,"line":1025},[35,4570,4571],{},"                    \"outputs\u002Fapk\u002Frelease\u002F${project.name}-release-unsigned.apk\"\n",[35,4573,4574],{"class":37,"line":1256},[35,4575,4576],{},"                ).get().asFile\n",[35,4578,4579],{"class":37,"line":164},[35,4580,2972],{"emptyLinePlaceholder":201},[35,4582,4583],{"class":37,"line":2739},[35,4584,4585],{},"                artifact(apkFile) {\n",[35,4587,4588],{"class":37,"line":157},[35,4589,4590],{},"                    builtBy(tasks.named(\"assembleRelease\"))\n",[35,4592,4593],{"class":37,"line":2750},[35,4594,4595],{},"                    classifier = \"release\"\n",[35,4597,4598],{"class":37,"line":864},[35,4599,4600],{},"                    extension = \"apk\"\n",[35,4602,4603],{"class":37,"line":881},[35,4604,4605],{},"                }\n",[35,4607,4608],{"class":37,"line":1009},[35,4609,2919],{},[35,4611,4612],{"class":37,"line":2771},[35,4613,2924],{},[35,4615,4616],{"class":37,"line":732},[35,4617,4618],{},"        repositories {\n",[35,4620,4621],{"class":37,"line":461},[35,4622,4623],{},"            maven {\n",[35,4625,4626],{"class":37,"line":2787},[35,4627,4628],{},"                \u002F\u002F 可在 gradle.properties 文件中声明 cnbArtifactsGradlePassword = 你在 cnb 的访问令牌\n",[35,4630,4631],{"class":37,"line":2793},[35,4632,4633],{},"                \u002F\u002F 或者 export CNB_TOKEN=${YOUT_TOKEN}\n",[35,4635,4636],{"class":37,"line":1396},[35,4637,4638],{},"                val cnbArtifactsGradlePassword = System.getenv(\"CNB_TOKEN\") ?: project.findProperty(\"cnbArtifactsGradlePassword\")\n",[35,4640,4641],{"class":37,"line":1528},[35,4642,2972],{"emptyLinePlaceholder":201},[35,4644,4645],{"class":37,"line":1674},[35,4646,4647],{},"                \u002F\u002F 示例 \n",[35,4649,4650],{"class":37,"line":472},[35,4651,4652],{},"                \u002F\u002F url = uri(\"https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\")\n",[35,4654,4655],{"class":37,"line":1014},[35,4656,4657],{},"                url = uri(\"\u003CREPO_URL>\")\n",[35,4659,4660],{"class":37,"line":1937},[35,4661,4662],{},"                credentials {\n",[35,4664,4665],{"class":37,"line":183},[35,4666,4667],{},"                    username = \"cnb\"\n",[35,4669,4670],{"class":37,"line":729},[35,4671,4672],{},"                    password = cnbArtifactsGradlePassword.toString()\n",[35,4674,4676],{"class":37,"line":4675},34,[35,4677,4605],{},[35,4679,4680],{"class":37,"line":740},[35,4681,2919],{},[35,4683,4684],{"class":37,"line":187},[35,4685,2924],{},[35,4687,4688],{"class":37,"line":329},[35,4689,2929],{},[35,4691,4692],{"class":37,"line":873},[35,4693,2934],{},[17,4695,2937],{},[25,4697,4699],{"className":2940,"code":4698,"language":2942,"meta":30,"style":30},"\u002F\u002F build.gradle\nafterEvaluate {\n    publishing {\n        publications {\n            releaseApk(MavenPublication) {\n                \u002F\u002F 配置成您需要的\n                groupId = 'cnb'\n                artifactId = \"artifact\"\n                version = '1.0.0'\n\n                \u002F\u002F 如果需要发布签名应用则为 outputs\u002Fapk\u002Frelease\u002F${project.name}-release.apk\n                def apkFile = layout.buildDirectory.file(\n                    'outputs\u002Fapk\u002Frelease\u002F${project.name}-release-unsigned.apk'\n                ).get().asFile\n\n                artifact(apkFile) {\n                    builtBy tasks.assembleRelease\n                    classifier = 'release'\n                    extension = 'apk'\n                }\n            }\n        }\n        repositories {\n            maven {\n                \u002F\u002F 可在 gradle.properties 文件中声明 cnbArtifactsGradlePassword = 你在 cnb 的访问令牌\n                \u002F\u002F 或者 export CNB_TOKEN=${YOUT_TOKEN}\n                def cnbArtifactsGradlePassword = System.getenv('CNB_TOKEN') ?: project.findProperty('cnbArtifactsGradlePassword')\n\n                \u002F\u002F 示例 \n                \u002F\u002F url = uri(\"https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\")\n                url = '\u003CREPO_URL>'\n                credentials {\n                    username = 'cnb'\n                    password = cnbArtifactsGradlePassword.toString()\n                }\n            }\n        }\n    }\n}\n",[32,4700,4701,4705,4709,4713,4717,4722,4727,4732,4736,4741,4745,4749,4754,4759,4763,4767,4771,4776,4781,4786,4790,4794,4798,4802,4806,4810,4814,4819,4823,4827,4831,4836,4840,4845,4849,4853,4857,4861,4865],{"__ignoreMap":30},[35,4702,4703],{"class":37,"line":38},[35,4704,2949],{},[35,4706,4707],{"class":37,"line":90},[35,4708,4522],{},[35,4710,4711],{"class":37,"line":112},[35,4712,4527],{},[35,4714,4715],{"class":37,"line":162},[35,4716,4532],{},[35,4718,4719],{"class":37,"line":166},[35,4720,4721],{},"            releaseApk(MavenPublication) {\n",[35,4723,4724],{"class":37,"line":170},[35,4725,4726],{},"                \u002F\u002F 配置成您需要的\n",[35,4728,4729],{"class":37,"line":174},[35,4730,4731],{},"                groupId = 'cnb'\n",[35,4733,4734],{"class":37,"line":178},[35,4735,4547],{},[35,4737,4738],{"class":37,"line":181},[35,4739,4740],{},"                version = '1.0.0'\n",[35,4742,4743],{"class":37,"line":185},[35,4744,2972],{"emptyLinePlaceholder":201},[35,4746,4747],{"class":37,"line":1000},[35,4748,4561],{},[35,4750,4751],{"class":37,"line":1025},[35,4752,4753],{},"                def apkFile = layout.buildDirectory.file(\n",[35,4755,4756],{"class":37,"line":1256},[35,4757,4758],{},"                    'outputs\u002Fapk\u002Frelease\u002F${project.name}-release-unsigned.apk'\n",[35,4760,4761],{"class":37,"line":164},[35,4762,4576],{},[35,4764,4765],{"class":37,"line":2739},[35,4766,2972],{"emptyLinePlaceholder":201},[35,4768,4769],{"class":37,"line":157},[35,4770,4585],{},[35,4772,4773],{"class":37,"line":2750},[35,4774,4775],{},"                    builtBy tasks.assembleRelease\n",[35,4777,4778],{"class":37,"line":864},[35,4779,4780],{},"                    classifier = 'release'\n",[35,4782,4783],{"class":37,"line":881},[35,4784,4785],{},"                    extension = 'apk'\n",[35,4787,4788],{"class":37,"line":1009},[35,4789,4605],{},[35,4791,4792],{"class":37,"line":2771},[35,4793,2919],{},[35,4795,4796],{"class":37,"line":732},[35,4797,2924],{},[35,4799,4800],{"class":37,"line":461},[35,4801,4618],{},[35,4803,4804],{"class":37,"line":2787},[35,4805,4623],{},[35,4807,4808],{"class":37,"line":2793},[35,4809,4628],{},[35,4811,4812],{"class":37,"line":1396},[35,4813,4633],{},[35,4815,4816],{"class":37,"line":1528},[35,4817,4818],{},"                def cnbArtifactsGradlePassword = System.getenv('CNB_TOKEN') ?: project.findProperty('cnbArtifactsGradlePassword')\n",[35,4820,4821],{"class":37,"line":1674},[35,4822,2972],{"emptyLinePlaceholder":201},[35,4824,4825],{"class":37,"line":472},[35,4826,4647],{},[35,4828,4829],{"class":37,"line":1014},[35,4830,4652],{},[35,4832,4833],{"class":37,"line":1937},[35,4834,4835],{},"                url = '\u003CREPO_URL>'\n",[35,4837,4838],{"class":37,"line":183},[35,4839,4662],{},[35,4841,4842],{"class":37,"line":729},[35,4843,4844],{},"                    username = 'cnb'\n",[35,4846,4847],{"class":37,"line":4675},[35,4848,4672],{},[35,4850,4851],{"class":37,"line":740},[35,4852,4605],{},[35,4854,4855],{"class":37,"line":187},[35,4856,2919],{},[35,4858,4859],{"class":37,"line":329},[35,4860,2924],{},[35,4862,4863],{"class":37,"line":873},[35,4864,2929],{},[35,4866,4867],{"class":37,"line":1814},[35,4868,2934],{},[17,4870,4871],{},":::\n4. 执行如下命令",[25,4873,4874],{"className":27,"code":3650,"language":29,"meta":30,"style":30},[32,4875,4876],{"__ignoreMap":30},[35,4877,4878,4880],{"class":37,"line":38},[35,4879,3263],{"class":41},[35,4881,3659],{"class":45},[2622,4883,4885],{"id":4884},"gradle本地推送aar包","Gradle本地推送aar包",[2821,4887,4888],{},[126,4889,4890],{},"配置android-library插件, 配置文件在 gradle\u002Flibs.versions.toml",[25,4892,4894],{"className":4421,"code":4893,"language":4423,"meta":30,"style":30},"[versions]\nagp = \"8.11.1\"\n[plugins]\nandroid-library = { id = \"com.android.library\", version.ref = \"agp\" }\n",[32,4895,4896,4900,4904,4908],{"__ignoreMap":30},[35,4897,4898],{"class":37,"line":38},[35,4899,4430],{},[35,4901,4902],{"class":37,"line":90},[35,4903,4435],{},[35,4905,4906],{"class":37,"line":112},[35,4907,4440],{},[35,4909,4910],{"class":37,"line":162},[35,4911,4912],{},"android-library = { id = \"com.android.library\", version.ref = \"agp\" }\n",[2821,4914,4915],{"start":90},[126,4916,4917],{},"配置aar打包插件和maven推送插件\n::: code-tabs\n@tab Kotlin",[25,4919,4921],{"className":2850,"code":4920,"language":2852,"meta":30,"style":30},"\u002F\u002F build.gradle.kts\nplugins {\n    id(\"com.android.library\") \u002F\u002F aar打包插件\n    id(\"maven-publish\") \n}\n",[32,4922,4923,4927,4931,4936,4940],{"__ignoreMap":30},[35,4924,4925],{"class":37,"line":38},[35,4926,2859],{},[35,4928,4929],{"class":37,"line":90},[35,4930,3460],{},[35,4932,4933],{"class":37,"line":112},[35,4934,4935],{},"    id(\"com.android.library\") \u002F\u002F aar打包插件\n",[35,4937,4938],{"class":37,"line":162},[35,4939,4473],{},[35,4941,4942],{"class":37,"line":166},[35,4943,2934],{},[17,4945,2937],{},[25,4947,4949],{"className":2940,"code":4948,"language":2942,"meta":30,"style":30},"\u002F\u002F build.gradle\nplugins {\n    id 'com.android.library'  \u002F\u002F aar打包插件\n    id 'maven-publish'\n}\n",[32,4950,4951,4955,4959,4964,4968],{"__ignoreMap":30},[35,4952,4953],{"class":37,"line":38},[35,4954,2949],{},[35,4956,4957],{"class":37,"line":90},[35,4958,3460],{},[35,4960,4961],{"class":37,"line":112},[35,4962,4963],{},"    id 'com.android.library'  \u002F\u002F aar打包插件\n",[35,4965,4966],{"class":37,"line":162},[35,4967,3568],{},[35,4969,4970],{"class":37,"line":166},[35,4971,2934],{},[17,4973,3642],{},[2821,4975,4976],{"start":112},[126,4977,4978],{},"在 build.gradle中 配置构建任务和推送地址\n::: code-tabs\n@tab Kotlin",[25,4980,4982],{"className":2850,"code":4981,"language":2852,"meta":30,"style":30},"\u002F\u002F build.gradle.kts\nafterEvaluate {\n    publishing {\n        publications {\n            create\u003CMavenPublication>(\"releaseAar\") {\n                \u002F\u002F 配置成您需要的\n                groupId = \"cnb\" \n                artifactId = \"artifact\"\n                version = \"1.0.0\"\n\n                from(components[\"release\"])\n            }\n        }\n        repositories {\n            maven {\n                \u002F\u002F 可在 gradle.properties 文件中声明 cnbArtifactsGradlePassword = 你在 cnb 的访问令牌\n                \u002F\u002F 或者 export CNB_TOKEN=${YOUT_TOKEN}\n                val cnbArtifactsGradlePassword = System.getenv(\"CNB_TOKEN\") ?: project.findProperty(\"cnbArtifactsGradlePassword\")\n\n                \u002F\u002F 示例 \n                \u002F\u002F url = uri(\"https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\")\n                url = uri(\"\u003CREPO_URL>\")\n                credentials {\n                    username = \"cnb\"\n                    password = cnbArtifactsGradlePassword.toString()\n                }\n            }\n        }\n    }\n}\n",[32,4983,4984,4988,4992,4996,5000,5005,5009,5013,5017,5021,5025,5030,5034,5038,5042,5046,5050,5054,5058,5062,5066,5070,5074,5078,5082,5086,5090,5094,5098,5102],{"__ignoreMap":30},[35,4985,4986],{"class":37,"line":38},[35,4987,2859],{},[35,4989,4990],{"class":37,"line":90},[35,4991,4522],{},[35,4993,4994],{"class":37,"line":112},[35,4995,4527],{},[35,4997,4998],{"class":37,"line":162},[35,4999,4532],{},[35,5001,5002],{"class":37,"line":166},[35,5003,5004],{},"            create\u003CMavenPublication>(\"releaseAar\") {\n",[35,5006,5007],{"class":37,"line":170},[35,5008,4726],{},[35,5010,5011],{"class":37,"line":174},[35,5012,4542],{},[35,5014,5015],{"class":37,"line":178},[35,5016,4547],{},[35,5018,5019],{"class":37,"line":181},[35,5020,4552],{},[35,5022,5023],{"class":37,"line":185},[35,5024,2972],{"emptyLinePlaceholder":201},[35,5026,5027],{"class":37,"line":1000},[35,5028,5029],{},"                from(components[\"release\"])\n",[35,5031,5032],{"class":37,"line":1025},[35,5033,2919],{},[35,5035,5036],{"class":37,"line":1256},[35,5037,2924],{},[35,5039,5040],{"class":37,"line":164},[35,5041,4618],{},[35,5043,5044],{"class":37,"line":2739},[35,5045,4623],{},[35,5047,5048],{"class":37,"line":157},[35,5049,4628],{},[35,5051,5052],{"class":37,"line":2750},[35,5053,4633],{},[35,5055,5056],{"class":37,"line":864},[35,5057,4638],{},[35,5059,5060],{"class":37,"line":881},[35,5061,2972],{"emptyLinePlaceholder":201},[35,5063,5064],{"class":37,"line":1009},[35,5065,4647],{},[35,5067,5068],{"class":37,"line":2771},[35,5069,4652],{},[35,5071,5072],{"class":37,"line":732},[35,5073,4657],{},[35,5075,5076],{"class":37,"line":461},[35,5077,4662],{},[35,5079,5080],{"class":37,"line":2787},[35,5081,4667],{},[35,5083,5084],{"class":37,"line":2793},[35,5085,4672],{},[35,5087,5088],{"class":37,"line":1396},[35,5089,4605],{},[35,5091,5092],{"class":37,"line":1528},[35,5093,2919],{},[35,5095,5096],{"class":37,"line":1674},[35,5097,2924],{},[35,5099,5100],{"class":37,"line":472},[35,5101,2929],{},[35,5103,5104],{"class":37,"line":1014},[35,5105,2934],{},[17,5107,2937],{},[25,5109,5111],{"className":2940,"code":5110,"language":2942,"meta":30,"style":30},"\u002F\u002F build.gradle\nafterEvaluate {\n    publishing {\n        publications {\n            releaseAar(MavenPublication) {\n                \u002F\u002F 配置成您需要的\n                groupId = 'cnb'\n                artifactId = \"artifact\"\n                version = '1.0.0'\n\n                from components.release\n            }\n        }\n        repositories {\n            maven {\n                \u002F\u002F 可在 gradle.properties 文件中声明 cnbArtifactsGradlePassword = 你在 cnb 的访问令牌\n                \u002F\u002F 或者 export CNB_TOKEN=${YOUT_TOKEN}\n                def cnbArtifactsGradlePassword = System.getenv('CNB_TOKEN') ?: project.findProperty('cnbArtifactsGradlePassword')\n\n                \u002F\u002F 示例 \n                \u002F\u002F url = uri(\"https:\u002F\u002Fmaven.cnb.cool\u002Fcnb\u002Fmaven_repo\u002F-\u002Fpackages\u002F\")\n                url = uri(\"\u003CREPO_URL>\")\n                credentials {\n                    username = 'cnb'\n                    password = cnbArtifactsGradlePassword.toString()\n                }\n            }\n        }\n    }\n}\n",[32,5112,5113,5117,5121,5125,5129,5134,5138,5142,5146,5150,5154,5159,5163,5167,5171,5175,5179,5183,5187,5191,5195,5199,5203,5207,5211,5215,5219,5223,5227,5231],{"__ignoreMap":30},[35,5114,5115],{"class":37,"line":38},[35,5116,2949],{},[35,5118,5119],{"class":37,"line":90},[35,5120,4522],{},[35,5122,5123],{"class":37,"line":112},[35,5124,4527],{},[35,5126,5127],{"class":37,"line":162},[35,5128,4532],{},[35,5130,5131],{"class":37,"line":166},[35,5132,5133],{},"            releaseAar(MavenPublication) {\n",[35,5135,5136],{"class":37,"line":170},[35,5137,4726],{},[35,5139,5140],{"class":37,"line":174},[35,5141,4731],{},[35,5143,5144],{"class":37,"line":178},[35,5145,4547],{},[35,5147,5148],{"class":37,"line":181},[35,5149,4740],{},[35,5151,5152],{"class":37,"line":185},[35,5153,2972],{"emptyLinePlaceholder":201},[35,5155,5156],{"class":37,"line":1000},[35,5157,5158],{},"                from components.release\n",[35,5160,5161],{"class":37,"line":1025},[35,5162,2919],{},[35,5164,5165],{"class":37,"line":1256},[35,5166,2924],{},[35,5168,5169],{"class":37,"line":164},[35,5170,4618],{},[35,5172,5173],{"class":37,"line":2739},[35,5174,4623],{},[35,5176,5177],{"class":37,"line":157},[35,5178,4628],{},[35,5180,5181],{"class":37,"line":2750},[35,5182,4633],{},[35,5184,5185],{"class":37,"line":864},[35,5186,4818],{},[35,5188,5189],{"class":37,"line":881},[35,5190,2972],{"emptyLinePlaceholder":201},[35,5192,5193],{"class":37,"line":1009},[35,5194,4647],{},[35,5196,5197],{"class":37,"line":2771},[35,5198,4652],{},[35,5200,5201],{"class":37,"line":732},[35,5202,4657],{},[35,5204,5205],{"class":37,"line":461},[35,5206,4662],{},[35,5208,5209],{"class":37,"line":2787},[35,5210,4844],{},[35,5212,5213],{"class":37,"line":2793},[35,5214,4672],{},[35,5216,5217],{"class":37,"line":1396},[35,5218,4605],{},[35,5220,5221],{"class":37,"line":1528},[35,5222,2919],{},[35,5224,5225],{"class":37,"line":1674},[35,5226,2924],{},[35,5228,5229],{"class":37,"line":472},[35,5230,2929],{},[35,5232,5233],{"class":37,"line":1014},[35,5234,2934],{},[17,5236,3642],{},[2821,5238,5239],{"start":162},[126,5240,5241],{},"执行如下命令",[25,5243,5244],{"className":27,"code":3650,"language":29,"meta":30,"style":30},[32,5245,5246],{"__ignoreMap":30},[35,5247,5248,5250],{"class":37,"line":38},[35,5249,3263],{"class":41},[35,5251,3659],{"class":45},[21,5253,5255],{"id":5254},"faq","FAQ",[2622,5257,5259],{"id":5258},"覆盖已有版本后依赖构建仍使用覆盖前的版本","覆盖已有版本后，依赖构建仍使用覆盖前的版本？",[17,5261,5262],{},"Maven机制如此，本地缓存有，就不去远程仓库中拉取。有三种解决方案：",[2821,5264,5265],{},[126,5266,5267],{},"使用--update-snapshots命令，该命令强制Maven检查远程仓库中快照依赖的更新，此策略仅对 SNAPSHOT 有效",[25,5269,5271],{"className":27,"code":5270,"language":29,"meta":30,"style":30},"mvn clean package -U\n",[32,5272,5273],{"__ignoreMap":30},[35,5274,5275,5277,5279,5282],{"class":37,"line":38},[35,5276,3125],{"class":41},[35,5278,3128],{"class":45},[35,5280,5281],{"class":45}," package",[35,5283,5284],{"class":45}," -U\n",[2821,5286,5287],{"start":90},[126,5288,5289],{},"移除缓存中的包，直接删除maven在本地的缓存",[25,5291,5293],{"className":27,"code":5292,"language":29,"meta":30,"style":30},"# macOS和Linux 默认位置为 ～\u002F.m2\n# Windows 默认位置为 C:\\Users\\{用户名}\\.m2\\repository\n# 也可以直接通过如下命令查询\nmvn help:evaluate -Dexpression=settings.localRepository\n",[32,5294,5295,5300,5305,5310],{"__ignoreMap":30},[35,5296,5297],{"class":37,"line":38},[35,5298,5299],{"class":3136},"# macOS和Linux 默认位置为 ～\u002F.m2\n",[35,5301,5302],{"class":37,"line":90},[35,5303,5304],{"class":3136},"# Windows 默认位置为 C:\\Users\\{用户名}\\.m2\\repository\n",[35,5306,5307],{"class":37,"line":112},[35,5308,5309],{"class":3136},"# 也可以直接通过如下命令查询\n",[35,5311,5312,5314,5317],{"class":37,"line":162},[35,5313,3125],{"class":41},[35,5315,5316],{"class":45}," help:evaluate",[35,5318,5319],{"class":45}," -Dexpression=settings.localRepository\n",[2821,5321,5322],{"start":112},[126,5323,5324],{},"将settings.xml 对应依赖仓库的 updatePolicy 调整为 true, 此策略仅对 SNAPSHOT 有效",[25,5326,5328],{"className":2662,"code":5327,"language":2664,"meta":30,"style":30},"\u003Csettings>\n  \u003Cprofiles>\n    \u003Cprofile>\n      \u003Cid>cnb-maven-profile\u003C\u002Fid>\n      \u003Crepositories>\n        \u003Crepository>\n          \u003Cid>cnb-maven\u003C\u002Fid>\n          \u003Curl>\u003CREPO_URL>\u003C\u002Furl>\n          \u003C!-- 这里配置snapshot版本的拉取策略 -->\n          \u003Csnapshots>\n            \u003Cenabled>true\u003C\u002Fenabled>\n            \u003CupdatePolicy>always\u003C\u002FupdatePolicy>\n          \u003C\u002Fsnapshots>\n        \u003C\u002Frepository>\n      \u003C\u002Frepositories>\n      \u003Cactivation>\n        \u003CactiveByDefault>true\u003C\u002FactiveByDefault>\n      \u003C\u002Factivation>\n    \u003C\u002Fprofile>\n  \u003C\u002Fprofiles>\n\u003C\u002Fsettings>\n",[32,5329,5330,5334,5338,5342,5346,5350,5354,5358,5362,5367,5372,5377,5382,5387,5391,5395,5399,5403,5407,5411,5415],{"__ignoreMap":30},[35,5331,5332],{"class":37,"line":38},[35,5333,2671],{},[35,5335,5336],{"class":37,"line":90},[35,5337,2716],{},[35,5339,5340],{"class":37,"line":112},[35,5341,2721],{},[35,5343,5344],{"class":37,"line":162},[35,5345,2726],{},[35,5347,5348],{"class":37,"line":166},[35,5349,2731],{},[35,5351,5352],{"class":37,"line":170},[35,5353,2736],{},[35,5355,5356],{"class":37,"line":174},[35,5357,2747],{},[35,5359,5360],{"class":37,"line":178},[35,5361,2774],{},[35,5363,5364],{"class":37,"line":181},[35,5365,5366],{},"          \u003C!-- 这里配置snapshot版本的拉取策略 -->\n",[35,5368,5369],{"class":37,"line":185},[35,5370,5371],{},"          \u003Csnapshots>\n",[35,5373,5374],{"class":37,"line":1000},[35,5375,5376],{},"            \u003Cenabled>true\u003C\u002Fenabled>\n",[35,5378,5379],{"class":37,"line":1025},[35,5380,5381],{},"            \u003CupdatePolicy>always\u003C\u002FupdatePolicy>\n",[35,5383,5384],{"class":37,"line":1256},[35,5385,5386],{},"          \u003C\u002Fsnapshots>\n",[35,5388,5389],{"class":37,"line":164},[35,5390,2779],{},[35,5392,5393],{"class":37,"line":2739},[35,5394,2784],{},[35,5396,5397],{"class":37,"line":157},[35,5398,2790],{},[35,5400,5401],{"class":37,"line":2750},[35,5402,2796],{},[35,5404,5405],{"class":37,"line":864},[35,5406,2801],{},[35,5408,5409],{"class":37,"line":881},[35,5410,2806],{},[35,5412,5413],{"class":37,"line":1009},[35,5414,2811],{},[35,5416,5417],{"class":37,"line":2771},[35,5418,2816],{},[2622,5420,5422],{"id":5421},"遇到-409-forbidden","遇到 409 Forbidden",[17,5424,5425],{},"您已经上传过此包且禁止覆盖，如需覆盖包，请进入对应制品仓库->制品库设置->策略管理",[123,5427,5428,5434],{},[126,5429,5430,5431],{},"仅覆盖SNAPSHOT，请选择 ",[32,5432,5433],{},"Maven Snapshot策略",[126,5435,5436,5437],{},"覆盖SNAPSHOT和RELEASE，请选择 ",[32,5438,5439],{},"允许覆盖全部已有版本",[21,5441,5442],{"id":5442},"更多用法",[17,5444,5445],{},"更多 Maven 用法，请查阅 Maven 官方文档",[142,5447,5448],{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}html pre.shiki code .sWuyu, html code.shiki .sWuyu{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}",{"title":30,"searchDepth":90,"depth":90,"links":5450},[5451,5454,5455,5460,5465,5471,5475,5479],{"id":2614,"depth":90,"text":2614,"children":5452},[5453],{"id":2624,"depth":112,"text":2624},{"id":2633,"depth":90,"text":2633},{"id":2642,"depth":90,"text":2642,"children":5456},[5457,5458,5459],{"id":2645,"depth":112,"text":2645},{"id":3021,"depth":112,"text":3021},{"id":3275,"depth":112,"text":3275},{"id":2026,"depth":90,"text":2026,"children":5461},[5462,5463,5464],{"id":3666,"depth":112,"text":2645},{"id":4014,"depth":112,"text":3021},{"id":4165,"depth":112,"text":3275},{"id":2160,"depth":90,"text":2160,"children":5466},[5467,5468,5469,5470],{"id":4303,"depth":112,"text":2645},{"id":4314,"depth":112,"text":4314},{"id":4392,"depth":112,"text":3021},{"id":4401,"depth":112,"text":3275},{"id":2140,"depth":90,"text":2140,"children":5472},[5473,5474],{"id":4412,"depth":112,"text":4413},{"id":4884,"depth":112,"text":4885},{"id":5254,"depth":90,"text":5255,"children":5476},[5477,5478],{"id":5258,"depth":112,"text":5259},{"id":5421,"depth":112,"text":5422},{"id":5442,"depth":90,"text":5442},"该文本是关于Maven制品库的详细文档，涵盖了制品库的创建、令牌的获取与使用、本地及云原生环境下的配置与操作，包括拉取和推送制品的步骤，以及常见问题的解答。支持Maven和Gradle两种构建工具，并提供了开发与构建过程中的具体配置方法和使用示例。",{"outline":5482},[90,112],{"title":2254,"description":5480},"K2vzuTDVOg_HhOyKB6zszddHRCjiurO7nF3RbBQGUy4",[5486,5488],{"title":2250,"path":2251,"stem":2252,"description":5487,"children":-1},"该文档介绍了CNB Helm制品库的相关内容，包括登录方式、制品路径规则、推送制品的方法（本地推送和云原生环境下推送）、使用制品的方法（本地命令行拉取、查看信息、预览manifest、安装和升级helm chart等），还提到了更多用法可查阅Helm官方文档 。",{"title":2258,"path":2259,"stem":2260,"description":5489,"children":-1},"该文本围绕npm制品库展开，涵盖创建制品库、令牌，介绍本地开发、云原生构建、云原生开发中的凭证配置、拉取与推送制品的方法，不同包管理器（npm、Yarn、pnpm）有不同配置方式，还提及更多用法可查阅npm官方文档 。",1775504724552]