成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Gradle使用筆記

不知名網(wǎng)友 / 2527人閱讀

摘要:通用統(tǒng)一定義子項目的通用部分在根目錄的中定義依賴打包后,自動創(chuàng)建添加一個任務(wù)在中定義執(zhí)行任務(wù)的結(jié)果打包時,自動加入在中中包需要注意的是必須在上面。我之前是顛倒的總是報錯

通用 統(tǒng)一定義子項目的通用部分

在根目錄的build.gradle中定義:

subprojects{
    repositories {
        jcenter()
    }
}
War war 依賴 war
war {
    into("/") {
        exclude "META-INF/MANIFEST.MF" // or whatever
        with project(":sub-project-name").war
    }
}
打包war后,自動創(chuàng)建exploded war

添加一個任務(wù)

task explodedWar(type: Sync) {
    println "exploded war start"
    into "${buildDir}/exploded"
    with war
    println "exploded war end"
}

在war中定義finalizedBy

war {
    finalizedBy "explodedWar"
}

執(zhí)行war任務(wù)的結(jié)果

15:08:28: Executing external task "war"...
exploded war start
exploded war end
:wbms-lib:compileJava UP-TO-DATE
:wbms-lib:processResources UP-TO-DATE
:wbms-lib:classes UP-TO-DATE
:wbms-lib:jar UP-TO-DATE
:wbms-web:compileJava UP-TO-DATE
:wbms-web:processResources UP-TO-DATE
:wbms-web:classes UP-TO-DATE
:wbms-web-jetty-embed:compileJava UP-TO-DATE
:wbms-web-jetty-embed:processResources UP-TO-DATE
:wbms-web-jetty-embed:classes UP-TO-DATE
:wbms-web-jetty-embed:war
:wbms-web-jetty-embed:explodedWar

BUILD SUCCESSFUL

Total time: 8.522 secs
15:08:37: External task execution finished "war".
Jar 打包時,自動加入在manifest中dependencies中jar包
apply plugin: "java"
sourceCompatibility = 1.8
dependencies{
    ...
}
jar {
    manifest {
        attributes(
                "Main-Class": "com.cnvp.wbms.application.startup",
                "Implementation-Title": "Gradle",
                "Implementation-Version": version,
                "Class-Path": configurations.compile.collect {it.getName()}.join(" ")
        )
    }
}

需要注意的是:dependencies必須在jar上面。我之前是顛倒的configurations.compile.collect {it.getName()}.join(" ")總是報錯

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70187.html

相關(guān)文章

  • Gradle學(xué)習(xí)筆記 使用Gradle Wrapper

    摘要:可以在沒有安裝的情況下使用,這時候就需要了。創(chuàng)建文件使用來創(chuàng)建一組文件。官方建議我們在所有項目中都創(chuàng)建文件,方便沒有安裝的用戶使用。代碼如下然后使用來查看變更之后的版本。不過只需要下載一次,之后再次使用相同的版本就不會下載了。 Gradle可以在沒有安裝Gradle的情況下使用,這時候就需要Gradle Wrapper了。Gradle Wrapper其實就是一個腳本文件,它會在沒有安裝...

    Richard_Gao 評論0 收藏0
  • gradle-學(xué)習(xí)筆記(1)-初步使用

    摘要:最近想深入的學(xué)習(xí)一下工程化方面相關(guān)的東西,在和直接糾結(jié)不已,因為的擴展性太差勁了,學(xué)習(xí)成本頗高,所以最后投入了的懷抱中,以后有時間再重新學(xué)習(xí)一下吧最近的學(xué)習(xí)筆記是基于系列,其中各種教程和例子大都是來源于官方文檔或者網(wǎng)絡(luò)上的博客。 最近想深入的學(xué)習(xí)一下工程化方面相關(guān)的東西,在maven和gradle直接糾結(jié)不已,因為maven的擴展性太差勁了,學(xué)習(xí)成本頗高,所以最后投入了gradle的懷...

    frank_fun 評論0 收藏0
  • Gradle 筆記

    via: https://tianyu94.com/2019/06/... Make the impossible possible, make the possible easy, and make the easy elegant Gradle is Groovy Minimize Coupling, Maximize Cohesion Task 任務(wù) task helloWorld {...

    coordinate35 評論0 收藏0
  • gradle-學(xué)習(xí)筆記(2)-多項目構(gòu)建

    摘要:記得在中支持多個子項目的構(gòu)建方法同樣的在中也會支持多項目的構(gòu)建方法還記得在中如何配置多項目工程嗎這里回憶一下首先我們需要一個父元素文件比如這樣而在中我們并不需要指定父元素的標(biāo)簽我們只需要編寫好對應(yīng)的文件夾名稱,并且將文件夾名稱和對 記得在maven中支持多個子項目的構(gòu)建方法,同樣的在gradle 中也會支持多項目的構(gòu)建方法 還記得在maven中如何配置多項目工程嗎, 這里回憶一下 首先...

    happen 評論0 收藏0
  • Gradle學(xué)習(xí)筆記(1)創(chuàng)建簡單的Java項目

    摘要:是一個基于和概念的項目自動化構(gòu)建工具。當(dāng)前其支持的語言限于和主要面向應(yīng)用。本次分享將具體講述如何利用來創(chuàng)建一個簡單的項目。首先我們新建一個文件夾作為展示的項目。中的代碼如下這是用來定義項目。接著創(chuàng)建文件夾,這是項目開發(fā)中習(xí)慣性的構(gòu)建方法。 ??Gradle是一個基于Apache Ant和Apache Maven概念的項目自動化構(gòu)建工具。它使用一種基于Groovy的特定領(lǐng)域語言(DSL)...

    URLOS 評論0 收藏0
  • 鴻蒙學(xué)習(xí)筆記之初運項目

    摘要:項目結(jié)構(gòu)下面是我們創(chuàng)建項目生成的目錄展開目錄如下配置文件,由系統(tǒng)自動生成,一般情況下不需要進行修改開發(fā)工具的信息默認(rèn)啟動模塊主模塊,開發(fā)者用于編寫源碼文件以及開發(fā)資源文件的目錄用于存放模塊的依賴文件用于存放源碼用于存放應(yīng)用所用到的資源文件 1.項目結(jié)構(gòu) 下面是我們創(chuàng)建項目生成的目錄 1.M...

    不知名網(wǎng)友 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<