簡體   English   中英

如何在評估子項目之前執行Gradle任務

[英]How to execute a Gradle task before subprojects are evaluated

我已經設置了一個Gradle任務來自動生成我的Gradle構建的一個子項目,而另一個子項目取決於(這樣做的原因:涉及Apache Cordova的長篇故事!)。 因此,根build.gradle包含此自動生成任務,該任務創建“CordovaLib”子項目。 另一個子項目中的build.gradle(不是自動生成的)取決於CordovaLib:

dependencies {
    compile project(':CordovaLib')
}

有沒有辦法在評估非生成子項目的build.gradle之前執行自動生成任務(特別是上面的行)? 我正在JDK 1.7上使用Gradle 1.11,因為它目前的情況下我甚gradle tasks無法運行gradle tasks而不會因為缺少項目而失敗。

您可以使用init腳本來進行gradle來實現此目的。

https://gradle.org/docs/current/userguide/init_scripts.html

在評估構建文件之前不可能執行任務,至少不是沒有復雜性,例如一個構建使用GradleBuild任務執行另一個構建。 您可能最好將生成的項目檢入源代碼控制,或者找到不涉及生成構建腳本的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM