2015-09-25 2 views
3

с maven я отключил checkstyle для тестов, как я могу отключить задачу checkstyleTest в градации?Как отключить правила проверки для тестов в градиенте?

Я пробовал вариации о них отдельно

checkstyle { 
    toolVersion = '6.10.1' 
    exclude '**/*Test.java' 
} 
checkstyleTest { 
    sourceSets = [] 
} 

все это заканчивается в ошибке

ответ

-2

Вы можете установить sourceSets в пустой массив (или []), чтобы пропустить задание. https://docs.gradle.org/current/dsl/org.gradle.api.plugins.quality.CheckstyleExtension.html#org.gradle.api.plugins.quality.CheckstyleExtension:sourceSets

Также вы можете использовать '-x checkstyleTest', чтобы исключить задачу через командную строку.

+0

, где именно в моем файле я бы поставил 'sourceSets'? кажется, что много времени, когда я пытаюсь добавить такие вещи, это не работает, потому что это не в нужном месте, и я еще не совсем понимаю, в какой области кода обращаются документы. – xenoterracide

+0

Посмотрите, когда я добавлю sourceSets = [], он не запускает период проверки, а не просто не запускает его для тестов. – xenoterracide

3

Видимо, вы можете установить нелегальную (возможно underdocumented? Может быть, это унаследованный или что-то) enabled собственность на checkstyleTest (и получать доступ к замыканию никоим образом не очевидной документацией) к false.

checkstyle { 
    toolVersion = '6.10.1' 
    checkstyleTest.enabled = false 
} 
+2

просто небольшое примечание: 'checkstyleTest.enabled = false' может жить вне блока checkstyle, поскольку он ссылается на задачу с имя 'checkstyleTest'. свойство 'enabled' наследуется от' Task' –

4

Чистейшая способ сказать Gradle выполнять только те задачи Checkstyle, что вам нужно, указав их следующим образом:

checkstyle { 
    toolVersion = '6.10.1' 
    sourceSets = [project.sourceSets.main] 
} 

Просто отключить ненужные задачи также будет работать, но я подумайте, что это выше.

В приведенном выше примере задача checkstyleTest останется в списке задач, даже если она не выполнена. Я предпочитаю список чистых задач, так что вы можете удалить неиспользуемую задачу с помощью

project.tasks.remove(project.tasks['checkstyleTest']); 
0

Как я уже говорил в другом посте link

Просто попробуйте это один

tasks.withType(Checkstyle) { 
    ignoreFailures true 
    exclude '**/**' 
} 
0
task checkstyle(type: Checkstyle) { 
    configFile file("${project.rootDir}/app/checkstyle.xml") 
    source 'src' 
    include '**/*.java' 
    exclude '**/androidTest/**' 

    classpath = files() 
} 
+0

, пожалуйста, добавьте более подробную информацию здесь –

Смежные вопросы