1+ apply plugin : ' com.github.dcendents.android-maven'
2+ apply plugin : ' com.jfrog.bintray'
3+
4+ Properties properties = new Properties ()
5+ File projectPropertiesFile = project. file(' project.properties' )
6+ if (projectPropertiesFile. exists()) {
7+ properties. load(projectPropertiesFile. newDataInputStream())
8+ } else {
9+ throw new Error (" Cannot find project.properties file in " + project. name + " folder" )
10+ }
11+
12+ File localPropertiesFile = project. file(" deploy.properties" )
13+ if (localPropertiesFile. exists()) {
14+ properties. load(localPropertiesFile. newDataInputStream())
15+ } else {
16+ throw new Error (" Cannot find deploy.properties file in " + project. name + " folder" )
17+ }
18+
19+ install {
20+ repositories. mavenInstaller {
21+ // This generates POM.xml with proper parameters
22+ pom {
23+ project {
24+ packaging properties. getProperty(" project.packaging" )
25+ name properties. getProperty(" project.name" )
26+ groupId properties. getProperty(" project.groupId" )
27+ artifactId properties. getProperty(" project.artifactId" )
28+ url properties. getProperty(" project.siteUrl" )
29+ licenses {
30+ license {
31+ name properties. getProperty(" license.name" )
32+ url properties. getProperty(" license.url" )
33+ }
34+ }
35+ developers {
36+ developer {
37+ id properties. getProperty(" developer.id" )
38+ name properties. getProperty(" developer.name" )
39+ email properties. getProperty(" developer.email" )
40+ }
41+ }
42+ scm {
43+ connection properties. getProperty(" project.gitUrl" )
44+ developerConnection properties. getProperty(" project.gitUrl" )
45+ url properties. getProperty(" project.siteUrl" )
46+ }
47+ }
48+ }
49+ }
50+ }
51+
52+ task sourcesJar (type : Jar ) {
53+ from android. sourceSets. main. java. srcDirs
54+ classifier = ' sources'
55+ }
56+
57+ task javadoc (type : Javadoc ) {
58+ failOnError false
59+ source = android. sourceSets. main. java. srcDirs
60+ classpath + = project. files(android. getBootClasspath(). join(File . pathSeparator))
61+ }
62+
63+ task javadocJar (type : Jar , dependsOn : javadoc) {
64+ classifier = ' javadoc'
65+ from javadoc. destinationDir
66+ }
67+
68+ artifacts {
69+ archives javadocJar
70+ archives sourcesJar
71+ }
72+
73+ bintray {
74+ user = properties. getProperty(" bintray.user" )
75+ key = properties. getProperty(" bintray.apikey" )
76+ configurations = [' archives' ]
77+ pkg {
78+ repo = properties. getProperty(" project.repo" )
79+ name = properties. getProperty(" project.name" )
80+ websiteUrl = properties. getProperty(" project.siteUrl" )
81+ vcsUrl = properties. getProperty(" project.gitUrl" )
82+ licenses = [" Apache-2.0" ]
83+ publish = true
84+ }
85+ }
86+ javadoc {
87+ options{
88+ encoding " UTF-8"
89+ charSet " UTF-8"
90+ }
91+ }
0 commit comments