成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

gradle插件怎么發(fā)布到gradle遠(yuǎn)程倉(cāng)庫(kù)

gradle插件怎么發(fā)布到gradle遠(yuǎn)程倉(cāng)庫(kù),很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供市中企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為市中眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

插件開發(fā)

gradle插件的開發(fā)這里就不多介紹了。大家可以參考smart-doc文檔工具官方開源的插件smart-doc-gradle-plugin這個(gè)經(jīng)典例子,這個(gè)官方插件比網(wǎng)上普通的gradle插件開發(fā)例子技術(shù)點(diǎn)全面太多了。

注冊(cè)賬號(hào)

打開gradle plugin官網(wǎng),然后點(diǎn)擊右上角登錄按鈕,然后選擇注冊(cè),當(dāng)然也可以直接選擇使用github賬號(hào)授權(quán)登錄,這一步比較簡(jiǎn)單。

  • 官網(wǎng)地址: https://plugins.gradle.org/

獲取API Keys

如下圖,點(diǎn)擊右上角的個(gè)人賬號(hào),然后進(jìn)入個(gè)人編輯頁(yè),然后切換到API Keys的tab,就可以看到對(duì)應(yīng)的內(nèi)容。 gradle插件怎么發(fā)布到gradle遠(yuǎn)程倉(cāng)庫(kù)

已經(jīng)生成的按照提示復(fù)制內(nèi)容到用戶根目錄的 ~/.gradle/gradle.properties 文件中,這里是gradle的全局變量的保存位置。 當(dāng)然也可以本項(xiàng)目的gradle.properties文件中,但是這種方式容易泄露信息,不小心就把key和secret提交了。

添加插件發(fā)布配置

在插件的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'] //搜索關(guān)鍵詞
    plugins {
        greetingsPlugin {
            // id is captured from java-gradle-plugin configuration
            displayName = 'smart-doc gradle plugin'
        }
    }
}

發(fā)布插件

在build.gradle完成了發(fā)布配置后,在命令行執(zhí)行命令gradle publishPlugins 然后等待上傳結(jié)束就發(fā)布成功了。

當(dāng)然,添加完成后并且同步后,在idea右側(cè)對(duì)應(yīng)模塊的 Tasks 目錄下,會(huì)多出 plugin portal ,然后點(diǎn)擊 publishPlugins 就完成發(fā)布了。 gradle插件怎么發(fā)布到gradle遠(yuǎn)程倉(cāng)庫(kù)

gradle成功發(fā)布到gradle的插件庫(kù)后需要等待官方的審核,審核周期大概需要兩周,耐心等待審核即可。

使用插件

官方審核通過后就可以通過搜索找到自己的插件,直接查看gradle官方自動(dòng)給插件生成集成使用操作即可。 gradle插件怎么發(fā)布到gradle遠(yuǎn)程倉(cāng)庫(kù)

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

當(dāng)前題目:gradle插件怎么發(fā)布到gradle遠(yuǎn)程倉(cāng)庫(kù)
本文網(wǎng)址:http://jinyejixie.com/article14/pgedge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、定制開發(fā)網(wǎng)站導(dǎo)航、企業(yè)建站營(yíng)銷型網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
双峰县| 铁岭县| 西吉县| 台安县| 宁津县| 林甸县| 称多县| 宾川县| 宁都县| 金秀| 淳化县| 永州市| 会宁县| 延吉市| 巴林左旗| 买车| 湘潭市| 壤塘县| 津市市| 弥勒县| 达尔| 白城市| 逊克县| 南平市| 阳信县| 罗定市| 宣威市| 元江| 垣曲县| 建昌县| 哈尔滨市| 高邮市| 阿鲁科尔沁旗| 千阳县| 荥经县| 日照市| 方城县| 宿迁市| 马龙县| 兰溪市| 洪江市|