gradle插件怎么發(fā)布到gradle遠程倉庫,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
創(chuàng)新互聯公司是一家專業(yè)提供市中企業(yè)網站建設,專注與成都網站設計、成都網站建設、HTML5、小程序制作等業(yè)務。10年已為市中眾多企業(yè)、政府機構等服務。創(chuàng)新互聯專業(yè)網絡公司優(yōu)惠進行中。
gradle插件的開發(fā)這里就不多介紹了。大家可以參考smart-doc文檔工具官方開源的插件smart-doc-gradle-plugin這個經典例子,這個官方插件比網上普通的gradle插件開發(fā)例子技術點全面太多了。
打開gradle plugin官網,然后點擊右上角登錄按鈕,然后選擇注冊,當然也可以直接選擇使用github賬號授權登錄,這一步比較簡單。
官網地址: https://plugins.gradle.org/
如下圖,點擊右上角的個人賬號,然后進入個人編輯頁,然后切換到API Keys的tab,就可以看到對應的內容。
已經生成的按照提示復制內容到用戶根目錄的 ~/.gradle/gradle.properties 文件中,這里是gradle的全局變量的保存位置。 當然也可以本項目的gradle.properties文件中,但是這種方式容易泄露信息,不小心就把key和secret提交了。
在插件的build.gradle中添加發(fā)布配置,以smart-doc官方的smart-doc-gradle-plugin插件為例。
buildscript { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } mavenCentral() } } plugins { id 'groovy' id "java" id "java-gradle-plugin" id "com.gradle.plugin-publish" version "0.12.0" } group 'com.github.shalousun' version '1.2.0' sourceCompatibility = 1.8 repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.13.1' compile 'com.github.shalousun:smart-doc:1.9.6' } tasks.withType(JavaCompile) { options.encoding = "UTF-8" } task javadocJar(type: Jar) { classifier = 'javadoc' from javadoc } task sourcesJar(type: Jar) { classifier = 'sources' from sourceSets.main.allSource } artifacts { archives javadocJar, sourcesJar } gradlePlugin { plugins { greetingsPlugin { id = 'com.github.shalousun.smart-doc' //插件的id implementationClass = 'com.smartdoc.gradle.plugin.SmartDocPlugin' } } } pluginBundle { website = 'https://github.com/smart-doc-group/smart-doc-gradle-plugin' vcsUrl = 'https://github.com/smart-doc-group/smart-doc-gradle-plugin' description = 'smart-doc gradle plugin' //插件描述 tags = ['smart-doc'] //搜索關鍵詞 plugins { greetingsPlugin { // id is captured from java-gradle-plugin configuration displayName = 'smart-doc gradle plugin' } } }
在build.gradle完成了發(fā)布配置后,在命令行執(zhí)行命令gradle publishPlugins
然后等待上傳結束就發(fā)布成功了。
當然,添加完成后并且同步后,在idea右側對應模塊的 Tasks 目錄下,會多出 plugin portal ,然后點擊 publishPlugins 就完成發(fā)布了。
gradle成功發(fā)布到gradle的插件庫后需要等待官方的審核,審核周期大概需要兩周,耐心等待審核即可。
官方審核通過后就可以通過搜索找到自己的插件,直接查看gradle官方自動給插件生成集成使用操作即可。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯行業(yè)資訊頻道,感謝您對創(chuàng)新互聯的支持。