@@ -55,14 +55,19 @@ dependencies {
5555 api ' com.squareup.okhttp3:logging-interceptor:4.9.0'
5656
5757}
58+ // Create sources and Javadoc JARs
59+ task releaseSourcesJar (type : Jar ) {
60+ archiveClassifier. set(' sources' )
61+ from android. sourceSets. main. java. srcDirs
62+ from android. sourceSets. main. kotlin. srcDirs
63+ }
5864
59- // Javadoc for Android (variant-aware)
6065task releaseJavadoc (type : Jar ) {
6166 archiveClassifier. set(' javadoc' )
6267 from android. sourceSets. main. java. srcDirs
63- // optional: include kotlin sources if you have Kotlin
64- // from android.sourceSets.main.kotlin.srcDirs
68+ from android. sourceSets. main. kotlin. srcDirs
6569}
70+
6671afterEvaluate {
6772 publishing {
6873 publications {
@@ -72,19 +77,30 @@ afterEvaluate {
7277 builtBy tasks. named(" assembleRelease" )
7378 }
7479
75- // Group, artifact, version
76- groupId = " com.github.Tap-Payments"
77- artifactId = " tapgooglepay"
78- version = android. defaultConfig. versionName ?: " 1.0.2.11"
79-
8080 // Attach sources and javadoc
8181 artifact(tasks. named(" releaseSourcesJar" ))
8282 artifact(tasks. named(" releaseJavadoc" ))
83+
84+ groupId = " com.github.Tap-Payments"
85+ artifactId = " TapGooglePayKit"
86+ version = " 1.0.2.12"
87+
88+ // Variant-aware: ensure dependencies are included in POM
89+ pom. withXml {
90+ def dependenciesNode = asNode(). appendNode(' dependencies' )
91+ configurations. api. allDependencies. each { dep ->
92+ def depNode = dependenciesNode. appendNode(' dependency' )
93+ depNode. appendNode(' groupId' , dep. group)
94+ depNode. appendNode(' artifactId' , dep. name)
95+ depNode. appendNode(' version' , dep. version)
96+ depNode. appendNode(' scope' , ' compile' )
97+ }
98+ }
8399 }
84100 }
85101 }
86102
87- // Ensure metadata generation waits for sources/javadoc
103+ // Ensure metadata waits for sources/javadoc
88104 tasks. named(" generateMetadataFileForReleasePublication" ) {
89105 dependsOn(tasks. named(" releaseSourcesJar" ))
90106 dependsOn(tasks. named(" releaseJavadoc" ))
0 commit comments