Я оцениваю способность новой системы сборки на основе gradle воспроизвести наш текущий процесс сборки на основе ant и, как новичок gradle, мне не удалось запустить checkstyle с андроидом gradle плагин.
Окружающая среда:
-
gradle 1.6 работает нормально в стандартном проекте java (включая контрольную цель проверки)
-
обновленный SDK для Android (22.0.1 с инструментами платформы и инструментами построения 17)
-
нет eclipse, нет студии для Android, только мой прекрасный терминал
Симптом:
Целевой проект https://github.com/nibua-r/LigoTextDemo, и мне удалось его создать с помощью gradle, но если я наивно добавлю apply plugin: checkstyle
к моему build.gradle
:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4.2'
}
}
apply plugin: 'android'
apply plugin: 'checkstyle'
android {
buildToolsVersion '17'
compileSdkVersion 15
testBuildType 'debug'
defaultConfig {
versionCode = 1
versionName = '1.0'
minSdkVersion 12
targetSdkVersion 15
}
buildTypes {
debug {
packageNameSuffix = '.debug'
}
}
}
то gradle check
даже не жалуется на то, что не нашел файл checkstyle.xml
(по умолчанию config/checkstyle
) и возвращает:
:check UP-TO-DATE
BUILD SUCCESSFUL
Что нужно:
Во-первых, мне просто нужно запустить контрольную цель. Затем мне нужно автоматизировать checkstyle, запущенную как зависимость от компиляции (но давайте сначала запускаем и запускаем chekstyle).
Предположение:
Это может быть связано с тем, что (из [руководства пользователя] [1]):
Плагин Android [...] использует свои собственные sourceSets
но мне недостаточно gradle -эффективности, чтобы понять, чего я там не вижу. Пожалуйста, gradle Мастер, просветите меня своими ценными знаниями!