xref: /aosp_15_r20/external/hamcrest/build.gradle (revision 13e4719e1a36da4ffe406e4545ee2b1694a8da4f)
1*13e4719eSTreehugger Robotimport static org.gradle.api.JavaVersion.VERSION_1_7
2*13e4719eSTreehugger Robot
3*13e4719eSTreehugger Robotapply plugin: 'java'
4*13e4719eSTreehugger Robotapply plugin: 'maven'
5*13e4719eSTreehugger Robotapply plugin: 'signing'
6*13e4719eSTreehugger Robot
7*13e4719eSTreehugger RobotsourceCompatibility = VERSION_1_7
8*13e4719eSTreehugger RobottargetCompatibility = VERSION_1_7
9*13e4719eSTreehugger RobotarchivesBaseName = "java-hamcrest"
10*13e4719eSTreehugger Robot
11*13e4719eSTreehugger Robotgroup = "org.hamcrest"
12*13e4719eSTreehugger Robotversion = "2.0.0.0"
13*13e4719eSTreehugger Robot
14*13e4719eSTreehugger Robot
15*13e4719eSTreehugger Robotrepositories {
16*13e4719eSTreehugger Robot    mavenCentral()
17*13e4719eSTreehugger Robot}
18*13e4719eSTreehugger Robot
19*13e4719eSTreehugger Robotdependencies {
20*13e4719eSTreehugger Robot    testCompile(group: 'junit', name: 'junit', version: '4.12') {
21*13e4719eSTreehugger Robot        transitive = false
22*13e4719eSTreehugger Robot    }
23*13e4719eSTreehugger Robot}
24*13e4719eSTreehugger Robot
25*13e4719eSTreehugger RobotsourceSets {
26*13e4719eSTreehugger Robot    main {
27*13e4719eSTreehugger Robot        java {
28*13e4719eSTreehugger Robot            srcDirs 'hamcrest-core/src/main/java', 'hamcrest-library/src/main/java'
29*13e4719eSTreehugger Robot        }
30*13e4719eSTreehugger Robot
31*13e4719eSTreehugger Robot    }
32*13e4719eSTreehugger Robot    test {
33*13e4719eSTreehugger Robot        java {
34*13e4719eSTreehugger Robot            srcDirs 'hamcrest-core/src/test/java', 'hamcrest-library/src/test/java'
35*13e4719eSTreehugger Robot        }
36*13e4719eSTreehugger Robot    }
37*13e4719eSTreehugger Robot}
38*13e4719eSTreehugger Robot
39*13e4719eSTreehugger Robotjar {
40*13e4719eSTreehugger Robot    manifest {
41*13e4719eSTreehugger Robot        attributes 'Implementation-Title': 'hamcrest-all',
42*13e4719eSTreehugger Robot                'Implementation-Vendor': 'hamcrest.org',
43*13e4719eSTreehugger Robot                'Implementation-Version': version
44*13e4719eSTreehugger Robot    }
45*13e4719eSTreehugger Robot}
46*13e4719eSTreehugger Robot
47*13e4719eSTreehugger Robottask sourcesJar(type: Jar) {
48*13e4719eSTreehugger Robot    classifier = 'sources'
49*13e4719eSTreehugger Robot    from sourceSets.main.allSource
50*13e4719eSTreehugger Robot}
51*13e4719eSTreehugger Robot
52*13e4719eSTreehugger Robottask javadocJar(type: Jar) {
53*13e4719eSTreehugger Robot    classifier = 'javadoc'
54*13e4719eSTreehugger Robot    from javadoc
55*13e4719eSTreehugger Robot}
56*13e4719eSTreehugger Robot
57*13e4719eSTreehugger Robotartifacts {
58*13e4719eSTreehugger Robot    archives sourcesJar, javadocJar
59*13e4719eSTreehugger Robot}
60*13e4719eSTreehugger Robot
61*13e4719eSTreehugger Robotsigning {
62*13e4719eSTreehugger Robot    required { gradle.taskGraph.hasTask("uploadArchives") }
63*13e4719eSTreehugger Robot    sign configurations.archives
64*13e4719eSTreehugger Robot}
65*13e4719eSTreehugger Robot
66*13e4719eSTreehugger RobotuploadArchives {
67*13e4719eSTreehugger Robot    if (hasProperty('ossrhUsername') && hasProperty('ossrhPassword')) {
68*13e4719eSTreehugger Robot        repositories {
69*13e4719eSTreehugger Robot            mavenDeployer {
70*13e4719eSTreehugger Robot                beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
71*13e4719eSTreehugger Robot
72*13e4719eSTreehugger Robot                repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
73*13e4719eSTreehugger Robot                    authentication(userName: ossrhUsername, password: ossrhPassword)
74*13e4719eSTreehugger Robot                }
75*13e4719eSTreehugger Robot
76*13e4719eSTreehugger Robot                snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
77*13e4719eSTreehugger Robot                    authentication(userName: ossrhUsername, password: ossrhPassword)
78*13e4719eSTreehugger Robot                }
79*13e4719eSTreehugger Robot
80*13e4719eSTreehugger Robot                pom.project {
81*13e4719eSTreehugger Robot                    name 'Java Hamcrest'
82*13e4719eSTreehugger Robot                    packaging 'jar'
83*13e4719eSTreehugger Robot                    description 'Hamcrest matcher library for Java'
84*13e4719eSTreehugger Robot                    url 'http://hamcrest.org/JavaHamcrest/'
85*13e4719eSTreehugger Robot
86*13e4719eSTreehugger Robot                    scm {
87*13e4719eSTreehugger Robot                        connection '[email protected]:hamcrest/JavaHamcrest.git'
88*13e4719eSTreehugger Robot                        url 'https://github.com/hamcrest/JavaHamcrest'
89*13e4719eSTreehugger Robot                    }
90*13e4719eSTreehugger Robot
91*13e4719eSTreehugger Robot                    licenses {
92*13e4719eSTreehugger Robot                        license {
93*13e4719eSTreehugger Robot                            name 'BSD Licence 3'
94*13e4719eSTreehugger Robot                            url 'http://opensource.org/licenses/BSD-3-Clause'
95*13e4719eSTreehugger Robot                        }
96*13e4719eSTreehugger Robot                    }
97*13e4719eSTreehugger Robot
98*13e4719eSTreehugger Robot                    developers {
99*13e4719eSTreehugger Robot                        developer {
100*13e4719eSTreehugger Robot                            id 'joewalnes'
101*13e4719eSTreehugger Robot                            name 'Joe Walnes'
102*13e4719eSTreehugger Robot                        }
103*13e4719eSTreehugger Robot                        developer {
104*13e4719eSTreehugger Robot                            id 'npryce'
105*13e4719eSTreehugger Robot                            name 'Nat Pryce'
106*13e4719eSTreehugger Robot                        }
107*13e4719eSTreehugger Robot                        developer {
108*13e4719eSTreehugger Robot                            id 'sf105'
109*13e4719eSTreehugger Robot                            name 'Steve Freeman'
110*13e4719eSTreehugger Robot                        }
111*13e4719eSTreehugger Robot                    }
112*13e4719eSTreehugger Robot                }
113*13e4719eSTreehugger Robot            }
114*13e4719eSTreehugger Robot        }
115*13e4719eSTreehugger Robot    }
116*13e4719eSTreehugger Robot}
117