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