@@ -50,13 +50,24 @@ publishing {
5050 // that the library builds upon
5151 withXml {
5252 def dependenciesNode = asNode(). appendNode(' dependencies' )
53+ ext. addDependency = { Dependency dep , String scope ->
54+ if (dep. group == null || dep. version == null || dep. name == null || dep. name == " unspecified" )
55+ return // invalid dependencies should be ignored
5356
54- project. configurations. implementation. allDependencies. each {
55- def dependencyNode = dependenciesNode. appendNode(' dependency' )
56- dependencyNode. appendNode(' groupId' , it. group)
57- dependencyNode. appendNode(' artifactId' , it. name)
58- dependencyNode. appendNode(' version' , it. version)
57+ final dependencyNode = dependenciesNode. appendNode(' dependency' )
58+ dependencyNode. appendNode(' artifactId' , dep. name)
59+ if (dep. version == ' unspecified' ) {
60+ dependencyNode. appendNode(' groupId' , project. ext. pomGroupID)
61+ dependencyNode. appendNode(' version' , project. ext. pomVersion)
62+ } else {
63+ dependencyNode. appendNode(' groupId' , dep. group)
64+ dependencyNode. appendNode(' version' , dep. version)
65+ }
66+ dependencyNode. appendNode(' scope' , scope)
5967 }
68+
69+ configurations. api. getDependencies(). each { dep -> addDependency(dep, " compile" ) }
70+ configurations. implementation. getDependencies(). each { dep -> addDependency(dep, " runtime" ) }
6071 }
6172 }
6273 }
0 commit comments