@@ -50,13 +50,24 @@ publishing {
50
50
// that the library builds upon
51
51
withXml {
52
52
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
53
56
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)
59
67
}
68
+
69
+ configurations. api. getDependencies(). each { dep -> addDependency(dep, " compile" ) }
70
+ configurations. implementation. getDependencies(). each { dep -> addDependency(dep, " runtime" ) }
60
71
}
61
72
}
62
73
}
0 commit comments