Skip to content

Commit cf4329a

Browse files
committed
Setup for upload to bintray to manage publishing to jcentral.
1 parent 99c2bfc commit cf4329a

File tree

4 files changed

+104
-8
lines changed

4 files changed

+104
-8
lines changed

src/AndroidClient/app/app.iml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,16 @@
8181
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
8282
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
8383
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
84+
<excludeFolder url="file://$MODULE_DIR$/build/reports" />
85+
<excludeFolder url="file://$MODULE_DIR$/build/test-results" />
8486
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
8587
</content>
8688
<orderEntry type="jdk" jdkName="Android API 21 Platform" jdkType="Android SDK" />
8789
<orderEntry type="sourceFolder" forTests="false" />
88-
<orderEntry type="library" exported="" name="appcompat-v7-21.0.3" level="project" />
8990
<orderEntry type="library" exported="" name="gson-2.3.1" level="project" />
90-
<orderEntry type="library" exported="" name="support-v4-21.0.3" level="project" />
91+
<orderEntry type="library" exported="" name="appcompat-v7-21.0.3" level="project" />
9192
<orderEntry type="library" exported="" name="support-annotations-21.0.3" level="project" />
93+
<orderEntry type="library" exported="" name="support-v4-21.0.3" level="project" />
9294
<orderEntry type="module" module-name="client" exported="" />
9395
</component>
9496
</module>

src/AndroidClient/build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ buildscript {
55
jcenter()
66
}
77
dependencies {
8-
classpath 'com.android.tools.build:gradle:1.1.0'
9-
8+
classpath 'com.android.tools.build:gradle:1.1.2'
9+
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
10+
classpath 'com.github.dcendents:android-maven-plugin:1.2'
1011
// NOTE: Do not place your application dependencies here; they belong
1112
// in the individual module build.gradle files
1213
}

src/AndroidClient/client/build.gradle

Lines changed: 89 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
apply plugin: 'com.android.library'
2+
apply plugin: 'com.github.dcendents.android-maven'
3+
apply plugin: 'com.jfrog.bintray'
4+
5+
version = "0.0.2"
26

37
android {
48
compileSdkVersion 21
@@ -8,7 +12,7 @@ android {
812
minSdkVersion 16
913
targetSdkVersion 21
1014
versionCode 1
11-
versionName "1.0"
15+
versionName version
1216
}
1317
buildTypes {
1418
release {
@@ -18,8 +22,92 @@ android {
1822
}
1923
}
2024

25+
Properties properties = new Properties()
26+
properties.load(project.file('./local.properties').newDataInputStream())
27+
28+
def siteUrl = 'https://github.com/ServiceStack/ServiceStack.Java' // Homepage URL of the library
29+
def gitUrl = 'https://github.com/ServiceStack/ServiceStack.Java.git' // Git repository URL
30+
group = "net.servicestack" // Maven Group ID for the artifact
31+
32+
bintray {
33+
user = properties.getProperty("bintray.user")
34+
key = properties.getProperty("bintray.apiKey")
35+
36+
configurations = ['archives']
37+
pkg {
38+
repo = "maven"
39+
name = "JsonServiceClient"
40+
websiteUrl = siteUrl
41+
vcsUrl = gitUrl
42+
licenses = ["Apache-2.0"]
43+
publish = true
44+
userOrg = 'servicestack'
45+
}
46+
}
47+
48+
install {
49+
repositories.mavenInstaller {
50+
// This generates POM.xml with proper parameters
51+
pom {
52+
project {
53+
packaging 'aar'
54+
55+
// Add your description here
56+
name 'A client library to call your ServiceStack webservices.'
57+
url siteUrl
58+
59+
// Set your license
60+
licenses {
61+
license {
62+
name 'The Apache Software License, Version 2.0'
63+
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
64+
}
65+
}
66+
67+
developers {
68+
developer {
69+
id 'mythz'
70+
name 'Demis Bellot'
71+
email 'team@servicestack.net'
72+
}
73+
}
74+
scm {
75+
connection 'https://github.com/ServiceStack/ServiceStack.Java'
76+
developerConnection 'https://github.com/ServiceStack/ServiceStack.Java'
77+
url 'https://github.com/ServiceStack/ServiceStack.Java'
78+
79+
}
80+
}
81+
}
82+
}
83+
}
84+
85+
2186
dependencies {
2287
compile fileTree(dir: 'libs', include: ['*.jar'])
2388
compile 'com.android.support:appcompat-v7:21.0.3'
2489
compile 'com.google.code.gson:gson:2.3.1'
2590
}
91+
92+
task sourcesJar(type: Jar) {
93+
from android.sourceSets.main.java.srcDirs
94+
classifier = 'sources'
95+
}
96+
97+
task javadoc(type: Javadoc) {
98+
source = android.sourceSets.main.java.srcDirs
99+
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
100+
}
101+
102+
task javadocJar(type: Jar, dependsOn: javadoc) {
103+
classifier = 'javadoc'
104+
from javadoc.destinationDir
105+
}
106+
artifacts {
107+
archives javadocJar
108+
archives sourcesJar
109+
}
110+
111+
task findConventions << {
112+
println project.getConvention()
113+
}

src/AndroidClient/client/client.iml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<module external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="AndroidClient" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
2+
<module external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="net.servicestack" external.system.module.version="0.0.2" type="JAVA_MODULE" version="4">
33
<component name="FacetManager">
44
<facet type="android-gradle" name="Android-Gradle">
55
<configuration>
@@ -62,6 +62,7 @@
6262
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
6363
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
6464
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
65+
<excludeFolder url="file://$MODULE_DIR$/build/docs" />
6566
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
6667
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />
6768
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
@@ -81,15 +82,19 @@
8182
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
8283
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
8384
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
85+
<excludeFolder url="file://$MODULE_DIR$/build/libs" />
8486
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
87+
<excludeFolder url="file://$MODULE_DIR$/build/poms" />
88+
<excludeFolder url="file://$MODULE_DIR$/build/reports" />
89+
<excludeFolder url="file://$MODULE_DIR$/build/test-results" />
8590
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
8691
</content>
8792
<orderEntry type="jdk" jdkName="Android API 21 Platform" jdkType="Android SDK" />
8893
<orderEntry type="sourceFolder" forTests="false" />
89-
<orderEntry type="library" exported="" name="appcompat-v7-21.0.3" level="project" />
9094
<orderEntry type="library" exported="" name="gson-2.3.1" level="project" />
91-
<orderEntry type="library" exported="" name="support-v4-21.0.3" level="project" />
95+
<orderEntry type="library" exported="" name="appcompat-v7-21.0.3" level="project" />
9296
<orderEntry type="library" exported="" name="support-annotations-21.0.3" level="project" />
97+
<orderEntry type="library" exported="" name="support-v4-21.0.3" level="project" />
9398
</component>
9499
</module>
95100

0 commit comments

Comments
 (0)