国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Gradle使用筆記

不知名網友 / 2519人閱讀

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

通用 統一定義子項目的通用部分

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

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

添加一個任務

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

在war中定義finalizedBy

war {
    finalizedBy "explodedWar"
}

執行war任務的結果

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(" ")總是報錯

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70187.html

相關文章

  • Gradle學習筆記 使用Gradle Wrapper

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

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

    摘要:最近想深入的學習一下工程化方面相關的東西,在和直接糾結不已,因為的擴展性太差勁了,學習成本頗高,所以最后投入了的懷抱中,以后有時間再重新學習一下吧最近的學習筆記是基于系列,其中各種教程和例子大都是來源于官方文檔或者網絡上的博客。 最近想深入的學習一下工程化方面相關的東西,在maven和gradle直接糾結不已,因為maven的擴展性太差勁了,學習成本頗高,所以最后投入了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 任務 task helloWorld {...

    coordinate35 評論0 收藏0
  • gradle-學習筆記(2)-多項目構建

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

    happen 評論0 收藏0
  • Gradle學習筆記(1)創建簡單的Java項目

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

    URLOS 評論0 收藏0
  • 鴻蒙學習筆記之初運項目

    摘要:項目結構下面是我們創建項目生成的目錄展開目錄如下配置文件,由系統自動生成,一般情況下不需要進行修改開發工具的信息默認啟動模塊主模塊,開發者用于編寫源碼文件以及開發資源文件的目錄用于存放模塊的依賴文件用于存放源碼用于存放應用所用到的資源文件 1.項目結構 下面是我們創建項目生成的目錄 1.M...

    不知名網友 評論0 收藏0

發表評論

0條評論

不知名網友

|高級講師

TA的文章

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