blob: 1f9b92a3b8c6981d888eb3e3d60f423ce2b634f2 [file] [log] [blame]
Alexander Afanasyevbae7c082015-03-13 18:01:39 -07001apply plugin: 'java'
2apply plugin: 'maven'
3apply plugin: 'signing'
4apply plugin: 'maven-publish'
5apply plugin: 'com.mattwhipple.emacs-jdee'
6
7group = 'net.named-data.jndn-xx'
8version = '0.0.1'
9sourceCompatibility = JavaVersion.VERSION_1_7
10
11repositories {
12 jcenter()
13 mavenLocal()
14 mavenCentral()
15}
16
17dependencies {
Alexander Afanasyevc8b11b52015-03-16 11:20:08 -070018 compile 'com.google.guava:guava:18.0'
19 testCompile 'junit:junit:4.12'
Alexander Afanasyevbae7c082015-03-13 18:01:39 -070020}
21
22buildscript {
23 repositories {
24 jcenter()
25 mavenCentral()
26 }
27 dependencies {
28 classpath 'com.mattwhipple.gradle:gradle-emacs-jdee:+'
29 }
30}
31
32task javadocJar(type: Jar) {
33 classifier = 'javadoc'
34 from javadoc
35}
36
37task sourcesJar(type: Jar) {
38 classifier = 'sources'
39 from sourceSets.main.allSource
40}
41
42artifacts {
43 archives javadocJar, sourcesJar
44}
45
46signing {
47 required { gradle.taskGraph.hasTask("uploadArchives") }
48 sign configurations.archives
49}
50
51uploadArchives {
52 repositories {
53 mavenDeployer {
54 beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
55
56 repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
57 try {
58 authentication(userName: ossrhUsername, password: ossrhPassword)
59 }
60 catch (Exception e) {
61 }
62 }
63
64 snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
65 try {
66 authentication(userName: ossrhUsername, password: ossrhPassword)
67 }
68 catch (Exception e) {
69 }
70 }
71
72 pom.project {
Alexander Afanasyevc8b11b52015-03-16 11:20:08 -070073 name 'jndn-xx utilities'
Alexander Afanasyevbae7c082015-03-13 18:01:39 -070074 packaging 'jar'
Alexander Afanasyevc8b11b52015-03-16 11:20:08 -070075 description 'A set of utility components useful for Named Data Networking (NDN) applications'
Alexander Afanasyevbae7c082015-03-13 18:01:39 -070076 url 'https://github.com/cawka/jndn-xx-util'
77
78 scm {
79 connection 'scm:git:https://github.com/cawka/jndn-xx-util'
80 developerConnection 'scm:git:https://github.com/cawka/jndn-xx-util'
81 url 'https://github.com/cawka/jndn-xx-util'
82 }
83
84 licenses {
85 license {
86 name 'GNU Lesser General Public License, Version 3.0+'
87 url 'http://www.gnu.org/licenses/lgpl.html'
88 }
89 }
90
91 developers {
92 developer {
93 id 'cawka'
94 name 'Alexander Afanasyev'
95 email 'alexander.afanasyev@ucla.edu'
96 }
97 }
98 }
99 }
100 }
101}