@@ -63,7 +63,7 @@ dependencies {
6363 api ' androidx.constraintlayout:constraintlayout:2.1.4'
6464 api ' androidx.webkit:webkit:1.11.0'
6565
66- api ' com.google.code.gson:gson:2.10 '
66+ api ' com.google.code.gson:gson:2.13.2 '
6767 api ' com.squareup.retrofit2:retrofit:2.9.0'
6868 api ' com.squareup.okhttp3:logging-interceptor:4.10.0'
6969 api " com.squareup.retrofit2:converter-gson:2.9.0"
@@ -80,15 +80,20 @@ dependencies {
8080
8181
8282
83- // Javadoc for Android (variant-aware)
83+ // Create sources and Javadoc JARs
84+ task releaseSourcesJar (type : Jar ) {
85+ archiveClassifier. set(' sources' )
86+ from android. sourceSets. main. java. srcDirs
87+ from android. sourceSets. main. kotlin. srcDirs
88+ }
89+
8490task releaseJavadoc (type : Jar ) {
8591 archiveClassifier. set(' javadoc' )
8692 from android. sourceSets. main. java. srcDirs
87- // optional: include kotlin sources if you have Kotlin
8893 from android. sourceSets. main. kotlin. srcDirs
8994}
90- afterEvaluate {
9195
96+ afterEvaluate {
9297 publishing {
9398 publications {
9499 create(" release" , MavenPublication ) {
@@ -97,20 +102,32 @@ afterEvaluate {
97102 builtBy tasks. named(" assembleRelease" )
98103 }
99104
100- groupId = " com.github.Tap-Payments"
101- artifactId = " BenefitPay-Android"
102- version = android. defaultConfig. versionName ?: " 1.0.3.30"
103-
104105 // Attach sources and javadoc
105106 artifact(tasks. named(" releaseSourcesJar" ))
106107 artifact(tasks. named(" releaseJavadoc" ))
108+
109+ groupId = " com.github.Tap-Payments"
110+ artifactId = " BenefitPay-Android"
111+ version = " 1.0.3.33"
112+
113+ // Variant-aware: ensure dependencies are included in POM
114+ pom. withXml {
115+ def dependenciesNode = asNode(). appendNode(' dependencies' )
116+ configurations. api. allDependencies. each { dep ->
117+ def depNode = dependenciesNode. appendNode(' dependency' )
118+ depNode. appendNode(' groupId' , dep. group)
119+ depNode. appendNode(' artifactId' , dep. name)
120+ depNode. appendNode(' version' , dep. version)
121+ depNode. appendNode(' scope' , ' compile' )
122+ }
123+ }
107124 }
108125 }
109126 }
110127
111- // Ensure metadata generation waits for sources/javadoc
128+ // Ensure metadata waits for sources/javadoc
112129 tasks. named(" generateMetadataFileForReleasePublication" ) {
113130 dependsOn(tasks. named(" releaseSourcesJar" ))
114131 dependsOn(tasks. named(" releaseJavadoc" ))
115132 }
116- }
133+ }
0 commit comments