簡體   English   中英

需要阻止 Android 在失敗的 gradle 任務上運行

[英]Need to block Android run on failed gradle task

我在 Android 工作室有一個 android 項目,我想將 detekt 用作 static 代碼分析器。 我可以通過 gradle 任務運行 detekt,並且可以使用 Android 運行配置在應用程序運行之前將其排隊,但如果任務返回錯誤代碼,我似乎無法讓它停止運行。

我在我的構建管道中檢測到從命令行運行,但我希望開發人員也無法在他們的開發機器上運行。

原來解決方案是在所有文件中添加 gradle 任務。 在我的例子中,我需要為 detekt 添加一個頂級 gradle 文件。 '檢測.gradle'

然后在主要的 gradle 文件中我有

allprojects {
    repositories {
        google()
        jcenter()
    }
    apply from: "$rootDir/detekt.gradle"
}

然后在每個模塊 gradle 文件中放入:

preBuild.dependsOn(detekt)

這使得模塊的每個構建都首先運行 detekt,如果 detekt 失敗,則構建將無法完成。

暫無
暫無

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

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