@@ -33,6 +33,7 @@ allprojects { project ->
33
33
34
34
def isLibrary = ' library' . equals(project. name)
35
35
def isSubmodule = project. ext. submodules. contains(project. name)
36
+ def pomTask = " generatePomFileFor${ project.name.capitalize()} LibraryPublication"
36
37
37
38
if (isSubmodule) {
38
39
@@ -62,20 +63,20 @@ allprojects { project ->
62
63
from javadoc. destinationDir
63
64
}
64
65
66
+ // Define base name for archives
67
+ // Ex: firebase-ui-auth
68
+ archivesBaseName = " firebase-ui-${ project.name} "
69
+
65
70
// Convenience tasks that depends on the above
66
- task prepareArtifacts(dependsOn : [javadocJar, sourcesJar, assembleRelease]) {}
71
+ task prepareArtifacts(dependsOn : [javadocJar, sourcesJar, assembleRelease, pomTask ]) {}
67
72
68
73
// Use tasks above to define artifacts
69
74
artifacts {
70
75
archives javadocJar
71
76
archives sourcesJar
72
77
}
73
78
74
- // Define base name for archives
75
- // Ex: firebase-ui-auth
76
- archivesBaseName = " firebase-ui-${ project.name} "
77
-
78
- // So that we can define publications
79
+ // So that we can define publication
79
80
apply plugin : ' maven-publish'
80
81
81
82
publishing {
@@ -122,6 +123,13 @@ allprojects { project ->
122
123
}
123
124
}
124
125
126
+ repositories {
127
+ maven {
128
+ name ' BuildLocal'
129
+ url " $buildDir /repo"
130
+ }
131
+ }
132
+
125
133
}
126
134
}
127
135
@@ -130,6 +138,7 @@ allprojects { project ->
130
138
apply plugin : ' com.jfrog.bintray'
131
139
132
140
def archivesBaseName = isLibrary ? ' firebase-ui' : " firebase-ui-${ project.name} "
141
+ def pomLoc = isLibrary ? " $buildDir /publications/monolithLibrary/pom-default.xml" : " $buildDir /publications/${ project.name} Library/pom-default.xml"
133
142
134
143
group = project. ext. group
135
144
version = project. ext. version
@@ -140,6 +149,14 @@ allprojects { project ->
140
149
user = hasProperty(' BINTRAY_USER' ) ? getProperty(' BINTRAY_USER' ) : System . getenv(' BINTRAY_USER' )
141
150
key = hasProperty(' BINTRAY_KEY' ) ? getProperty(' BINTRAY_KEY' ) : System . getenv(' BINTRAY_KEY' )
142
151
152
+ filesSpec {
153
+ from pomLoc
154
+ into " com/firebaseui/$archivesBaseName /$versionName /"
155
+ rename { String fileName ->
156
+ " ${ archivesBaseName} -${ project.ext.version} .pom"
157
+ }
158
+ }
159
+
143
160
configurations = [ ' archives' ]
144
161
145
162
pkg {
0 commit comments