2017-03-02 82 views
1

我有一個使用checkstyle任務的項目(多模塊)。這是相關配置:如果我降級工具版本7.4它似乎做工精細Android Studio checkstyle任務

Execution failed for task ':domain:checkstyle'. Unable to create Root Module: configLocation {[my_project_path]\quality_tools\checkstyle\google_checks.xml}, classpath {null}.

apply plugin: 'checkstyle' 
check.dependsOn 'checkstyle' 

// Set the directory for quality config files 
def configDir = "${project.rootDir}/quality_tools" 
// Set the directory for quality reports 
def reportsDir = "${project.buildDir}/reports" 

checkstyle { 
    toolVersion = "7.6" 

    configFile file("$configDir/checkstyle/google_checks.xml") 
    configProperties.checkstyleSuppressionsPath = file("$configDir/checkstyle/suppressions.xml").absolutePath 
} 

@ParallelizableTask 
class ParallelCheckstyle extends Checkstyle {} 

task checkstyle(type: ParallelCheckstyle, group: 'verification') { 
    description 'Runs Checkstyle inspection against Android sourcesets.' 

    source 'src' 
    include '**/*.java' 
    exclude '**/gen/**' 
    exclude '**/test/**' 
    exclude '**/androidTest/**' 
    exclude '**/R.java' 
    exclude '**/BuildConfig.java' 

    classpath = files() 
} 

這給了我下面的錯誤。 有沒有辦法讓它與最新版本一起工作,或者任何人都可以讓我知道,如果我在配置中做錯了什麼?

謝謝。

+0

我更新了最新版本的'google_checks',它似乎現在正在工作。 我使用從這裏的樣式:https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml 錯誤是誤導,似乎有些屬性不是不再支持(或被替換)。 –

回答

0

看起來checkstyle任務由於配置文件的屬性而失敗。 我已經更新到google_checks.xm的最新版本,現在它工作正常。

錯誤描述已被誤導。