build.gradle revision ae161289a90f6ac69ffe6411ac8c09653c81d04d
1f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten/*
2f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten * Copyright (C) 2014 The Android Open Source Project
3f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten *
4f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten * Licensed under the Apache License, Version 2.0 (the "License");
5f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten * you may not use this file except in compliance with the License.
6f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten * You may obtain a copy of the License at
7f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten *
8f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten *      http://www.apache.org/licenses/LICENSE-2.0
9f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten *
10f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten * Unless required by applicable law or agreed to in writing, software
11f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten * distributed under the License is distributed on an "AS IS" BASIS,
12f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten * See the License for the specific language governing permissions and
14f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten * limitations under the License.
15f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten */
16f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten
177126c25d7c037e5086216cf540ecf40779c3585aGlenn Kastenapply plugin: 'java'
187126c25d7c037e5086216cf540ecf40779c3585aGlenn Kastenapply plugin: 'maven'
197126c25d7c037e5086216cf540ecf40779c3585aGlenn Kastenapply plugin: 'application'
205ef8af762b27b4fa45f59d944b11ad00311cb14bGlenn Kasten
21c6853892c94800e72c0bd676d5d2136d48cea76eGlenn KastensourceCompatibility = config.javaTargetCompatibility
22c6853892c94800e72c0bd676d5d2136d48cea76eGlenn KastentargetCompatibility = config.javaSourceCompatibility
23f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten
247126c25d7c037e5086216cf540ecf40779c3585aGlenn Kastenbuildscript {
25f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten    repositories {
26f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten        mavenLocal()
27527b7d2e606abdbde0e29fe75f7e9a67285629d2Glenn Kasten        mavenCentral()
28f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten    }
29f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten}
30fdef5de17abc6c30b293861ca276259a7dd93837Glenn Kasten
31fdef5de17abc6c30b293861ca276259a7dd93837Glenn Kastenrepositories {
32fdef5de17abc6c30b293861ca276259a7dd93837Glenn Kasten    mavenCentral()
330ac2a7d4343d98e3cb02180e548a5a4737ba0df1Glenn Kasten}
340ac2a7d4343d98e3cb02180e548a5a4737ba0df1Glenn Kasten
35f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn KastensourceSets {
360ac2a7d4343d98e3cb02180e548a5a4737ba0df1Glenn Kasten    main {
3758432eb9cea995c69b4f905e68b38c1b8216edebGlenn Kasten        java {
380ac2a7d4343d98e3cb02180e548a5a4737ba0df1Glenn Kasten            srcDir 'src/main/java'
39fdef5de17abc6c30b293861ca276259a7dd93837Glenn Kasten        }
4058432eb9cea995c69b4f905e68b38c1b8216edebGlenn Kasten    }
41fdef5de17abc6c30b293861ca276259a7dd93837Glenn Kasten    test {
427126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten        java {
437126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten            srcDir 'src/test/java'
44e5d006b298ce7683d66f7ec86136403cf5fb20d6Glenn Kasten        }
450ac2a7d4343d98e3cb02180e548a5a4737ba0df1Glenn Kasten    }
467126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten}
477126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten
487126c25d7c037e5086216cf540ecf40779c3585aGlenn Kastendependencies {
497126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten    testCompile 'junit:junit:4.11'
50f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten}
517126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten
527126c25d7c037e5086216cf540ecf40779c3585aGlenn KastenuploadArchives {
537126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten    repositories {
547126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten        mavenDeployer {
557126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten            pom.artifactId = 'baseLibrary'
567126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten        }
577126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten    }
58f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten}
597126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten
607126c25d7c037e5086216cf540ecf40779c3585aGlenn Kastentask prebuildJar(type : Copy) {
61f460ec604707d0bdaf8124d84c5f8595cba9c804Glenn Kasten    dependsOn uploadArchives
627126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten    from "$buildDir/libs/baseLibrary-${version}.jar"
630ac2a7d4343d98e3cb02180e548a5a4737ba0df1Glenn Kasten    into config.prebuildFolder
64fdef5de17abc6c30b293861ca276259a7dd93837Glenn Kasten    rename { String fileName ->
65fdef5de17abc6c30b293861ca276259a7dd93837Glenn Kasten        "databinding-baseLibrary.jar"
66fdef5de17abc6c30b293861ca276259a7dd93837Glenn Kasten    }
677126c25d7c037e5086216cf540ecf40779c3585aGlenn Kasten}