@@ -50,6 +50,28 @@ subprojects {
5050 artifact tasks. jar
5151 artifact tasks. sourceJar
5252
53+ // TODO: VN: I don't quite like this - let's figure out a more generic way
54+ pom. withXml {
55+ def dependenciesNode = asNode(). appendNode(' dependencies' )
56+ configurations. runtimeClasspath. allDependencies. each { dep ->
57+ if (dep. group && dep. name && dep. version) {
58+ def depNode = dependenciesNode. appendNode(' dependency' )
59+ depNode. appendNode(' groupId' , dep. group)
60+ depNode. appendNode(' artifactId' , dep. name)
61+ depNode. appendNode(' version' , dep. version)
62+ depNode. appendNode(' scope' , ' compile' )
63+ if (dep. hasProperty(' excludeRules' ) && dep. excludeRules) {
64+ def exclusionsNode = depNode. appendNode(' exclusions' )
65+ dep. excludeRules. each { rule ->
66+ def exclusionNode = exclusionsNode. appendNode(' exclusion' )
67+ exclusionNode. appendNode(' groupId' , rule. group ?: ' *' )
68+ exclusionNode. appendNode(' artifactId' , rule. module ?: ' *' )
69+ }
70+ }
71+ }
72+ }
73+ }
74+
5375 afterEvaluate {
5476 pom pomConfig
5577 artifacts = pub. dev. artifacts
@@ -62,6 +84,29 @@ subprojects {
6284 artifact tasks. jar
6385 artifact tasks. sourceJar
6486
87+ // TODO: VN: I don't quite like this - let's figure out a more generic way
88+ pom. withXml {
89+ def dependenciesNode = asNode(). appendNode(' dependencies' )
90+ configurations. runtimeClasspath. allDependencies. each { dep ->
91+ if (dep. group && dep. name && dep. version) {
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+ if (dep. hasProperty(' excludeRules' ) && dep. excludeRules) {
98+ def exclusionsNode = depNode. appendNode(' exclusions' )
99+ dep. excludeRules. each { rule ->
100+ def exclusionNode = exclusionsNode. appendNode(' exclusion' )
101+ exclusionNode. appendNode(' groupId' , rule. group ?: ' *' )
102+ exclusionNode. appendNode(' artifactId' , rule. module ?: ' *' )
103+ }
104+ }
105+ }
106+ }
107+ }
108+
109+
65110 afterEvaluate {
66111 pom pomConfig
67112 artifacts = pub. full. artifacts
0 commit comments