Явная или неявная зависимость: обнаружение плагина Gradle: проект MultiModuleAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Явная или неявная зависимость: обнаружение плагина Gradle: проект MultiModule

Сообщение Anonymous »

Я реализовал плагин detekt в многомодульном проекте Kotlin. Он работает нормально, когда я запускаю команду gradlew ./gradlew detektTask, потому что он запускается как независимая задача, но когда я запускаю сборку, он показывает ошибку ниже

Код: Выделить всё

Reason: Task ':detektTask' uses this output of task '::processInternalDebugGoogleServices' without declaring an explicit or implicit dependency.
  • Файл Gradle уровня проекта

    Код: Выделить всё

    def detektTask = tasks.register('detektTask', Detekt) {
    setSource(files(rootProject.rootDir))
    
    // Specifying a baseline file. All findings stored in this file in subsequent runs of detekt.
    baseline = file("$rootDir/configuration/detekt/detekt-baseline.xml")
    
    // Define the detekt configuration(s) you want to use.
    config.setFrom(files("$rootDir/configuration/detekt/detekt.yml"))
    
    reports {
    html {
    enabled false
    outputLocation = file("build/reports/detekt/detektTask.html")
    }
    }
    
    include '**/*.kt'
    include '**/*.kts'
    exclude 'resources/'
    exclude 'build/'
    }
    
    allprojects {
    apply plugin: "io.gitlab.arturbosch.detekt"
    
    dependencies {
    detektPlugins(libs.detekt.formatting)
    }
    
    // Remove this line if we need to skip the detekt task during build
    tasks.configureEach {
    if (it.name == "compileKotlin") {
    it.dependsOn(detektTask)
    it.configure {
    shouldRunAfter(detektTask)
    }
    }
    }
    }
    


Подробнее здесь: https://stackoverflow.com/questions/789 ... le-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»