欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java中Gradle插件如何使用

這篇文章給大家介紹java中Gradle插件如何使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、博白網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為博白等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

插件配置

在開始之前,如果計(jì)算機(jī)中尚未安裝Solidity編譯器,則需要安裝它。

使用buildscript約定

要使用舊的Gradle buildscript約定安裝web3j插件,應(yīng)該將以下內(nèi)容添加到構(gòu)建文件的第一行(目前只有Gradle支持發(fā)行版本,而不是SNAPSHOT):

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.web3j:web3j-gradle-plugin:0.1.6'
    }
}

apply plugin: 'web3j'
使用插件DSL

或者,如果你使用的是更現(xiàn)代的插件DSL,請(qǐng)將以下行添加到你的構(gòu)建文件中:

plugins {
    id 'org.web3j' version '0.1.6'
}

然后運(yùn)行包含Solidity智能合約的項(xiàng)目:

./gradlew build

應(yīng)用插件后,生成代碼的基本目錄(默認(rèn)為$buildDir/generated/source/web3j)將包含每個(gè)源集的目錄(默認(rèn)為maintest),其中包含智能合約封裝器的Java類。

代碼生成

web3j DSL允許配置生成的代碼,例如:

web3j {
    generatedPackageName = 'com.mycompany.{0}'
    generatedFilesBaseDir = "$buildDir/custom/destination"
    excludedContracts = ['Ownable']
    useNativeJavaTypes = false
}

DSL接受的屬性如下表所示:

java中Gradle插件如何使用

generatedPackageName被評(píng)估為接受大括號(hào)({0})之間的單個(gè)參數(shù)的消息格式字符串,允許使用合約名稱格式化生成的值。為方便起見,當(dāng)應(yīng)用于Java包名稱時(shí),它將轉(zhuǎn)換為小寫。

例如,在一個(gè)具有組com.mycompany的項(xiàng)目將generatedPackageName設(shè)置為${group}.{0},那名為MyToken.sol的Solidity智能合約將被在com.mycompany.mytoken包中生成。

此外,默認(rèn)值包含${group}屬性,該屬性對(duì)應(yīng)于項(xiàng)目中的組(例如com.mycompany)。如果項(xiàng)目未定義組屬性,則生成的包名稱將為org.web3j.{0}

請(qǐng)注意,消息格式參數(shù)不是Gradle屬性,不應(yīng)以$開頭。

來源設(shè)置

默認(rèn)情況下,$projectDir/src/main/solidity中的所有.sol文件都將由插件處理。要指定和添加不同的來源,請(qǐng)使用sourceSets DSL:

sourceSets {
    main {
        solidity {
            srcDir { 
                "my/custom/path/to/solidity" 
             }
        }
    }
}

檢查Solidity Plugin文檔以配置智能合約源代碼目錄。

生成的智能合約封裝器Java代碼的輸出目錄將自動(dòng)添加到你的構(gòu)建中。

插件任務(wù)

Java插件使用基于每個(gè)源的命名約定(即compileJavacompileTestJava)向項(xiàng)目構(gòu)建添加任務(wù)。

類似地,Solidity插件將為項(xiàng)目主源添加generateContractWrappers任務(wù),并為每個(gè)剩余的源(例如test)添加generate[SourceSet]ContractWrappers

要獲取所有已添加任務(wù)的列表和說明,請(qǐng)運(yùn)行以下命令:

./gradlew tasks --all

關(guān)于java中Gradle插件如何使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享文章:java中Gradle插件如何使用
當(dāng)前路徑:http://www.chinadenli.net/article16/ieoidg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)網(wǎng)站改版微信小程序App設(shè)計(jì)網(wǎng)站維護(hù)網(wǎng)站排名

廣告

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

營銷型網(wǎng)站建設(shè)