| buildscript { |
| repositories { |
| jcenter() |
| // TODO: remove this when robolectric 2.4 is released. |
| maven { |
| url 'https://oss.sonatype.org/content/repositories/snapshots' |
| } |
| } |
| |
| dependencies { |
| classpath "org.robolectric:robolectric-gradle-plugin:${ROBOLECTRIC_GRADLE_VERSION}" |
| classpath "com.android.tools.build:gradle:${ANDROID_GRADLE_VERSION}" |
| classpath "org.kt3k.gradle.plugin:coveralls-gradle-plugin:${COVERALLS_GRADLE_VERSION}" |
| } |
| } |
| |
| subprojects { project -> |
| repositories { |
| jcenter() |
| // TODO: remove this when robolectric 2.4 is released. |
| maven { |
| url 'https://oss.sonatype.org/content/repositories/snapshots' |
| } |
| } |
| |
| apply plugin: 'checkstyle' |
| |
| checkstyle { |
| configFile = new File(rootDir, 'checkstyle.xml') |
| configProperties.checkStyleConfigDir = rootProject.rootDir |
| } |
| |
| task checkstyle(type: Checkstyle) { |
| source 'src' |
| include '**/*.java' |
| exclude '**/gen/**' |
| |
| // empty classpath |
| classpath = files() |
| } |
| |
| afterEvaluate { |
| if (project.tasks.findByName('check')) { |
| check.dependsOn('checkstyle') |
| } |
| } |
| |
| gradle.projectsEvaluated { |
| tasks.withType(JavaCompile) { |
| if (!name.contains('Test')) { |
| options.compilerArgs << '-Xlint:unchecked' << '-Xlint:deprecation' |
| } |
| } |
| } |
| } |
| |
| task wrapper(type: Wrapper) { |
| gradleVersion = '2.1' |
| } |