摘要:通用統一定義子項目的通用部分在根目錄的中定義依賴打包后,自動創建添加一個任務在中定義執行任務的結果打包時,自動加入在中中包需要注意的是必須在上面。我之前是顛倒的總是報錯
通用 統一定義子項目的通用部分
在根目錄的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的情況下使用,這時候就需要Gradle Wrapper了。Gradle Wrapper其實就是一個腳本文件,它會在沒有安裝...
摘要:最近想深入的學習一下工程化方面相關的東西,在和直接糾結不已,因為的擴展性太差勁了,學習成本頗高,所以最后投入了的懷抱中,以后有時間再重新學習一下吧最近的學習筆記是基于系列,其中各種教程和例子大都是來源于官方文檔或者網絡上的博客。 最近想深入的學習一下工程化方面相關的東西,在maven和gradle直接糾結不已,因為maven的擴展性太差勁了,學習成本頗高,所以最后投入了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 {...
摘要:記得在中支持多個子項目的構建方法同樣的在中也會支持多項目的構建方法還記得在中如何配置多項目工程嗎這里回憶一下首先我們需要一個父元素文件比如這樣而在中我們并不需要指定父元素的標簽我們只需要編寫好對應的文件夾名稱,并且將文件夾名稱和對 記得在maven中支持多個子項目的構建方法,同樣的在gradle 中也會支持多項目的構建方法 還記得在maven中如何配置多項目工程嗎, 這里回憶一下 首先...
摘要:是一個基于和概念的項目自動化構建工具。當前其支持的語言限于和主要面向應用。本次分享將具體講述如何利用來創建一個簡單的項目。首先我們新建一個文件夾作為展示的項目。中的代碼如下這是用來定義項目。接著創建文件夾,這是項目開發中習慣性的構建方法。 ??Gradle是一個基于Apache Ant和Apache Maven概念的項目自動化構建工具。它使用一種基于Groovy的特定領域語言(DSL)...
摘要:項目結構下面是我們創建項目生成的目錄展開目錄如下配置文件,由系統自動生成,一般情況下不需要進行修改開發工具的信息默認啟動模塊主模塊,開發者用于編寫源碼文件以及開發資源文件的目錄用于存放模塊的依賴文件用于存放源碼用于存放應用所用到的資源文件 1.項目結構 下面是我們創建項目生成的目錄 1.M...
閱讀 3735·2023-01-11 11:02
閱讀 4244·2023-01-11 11:02
閱讀 3050·2023-01-11 11:02
閱讀 5180·2023-01-11 11:02
閱讀 4737·2023-01-11 11:02
閱讀 5534·2023-01-11 11:02
閱讀 5313·2023-01-11 11:02
閱讀 3990·2023-01-11 11:02