ソースを参照

Write a load of extra info to the POM.

Issue #12.
pull/14/head
Chris Smith 9年前
コミット
86953bf85b
1個のファイルの変更54行の追加0行の削除
  1. 54
    0
      build.gradle

+ 54
- 0
build.gradle ファイルの表示

@@ -26,6 +26,60 @@ subprojects {
26 26
         publications {
27 27
             mavenJava(MavenPublication) {
28 28
                 artifact jar
29
+
30
+                pom.withXml {
31
+                    def root = asNode()
32
+                    root.appendNode('inceptionYear', '2006')
33
+                    root.appendNode('url', 'http://www.dmdirc.com/')
34
+                    root.appendNode('name', "${group}:${artifactId}")
35
+                    root.appendNode('description', project.name == 'common'
36
+                        ? 'Framework for building parsers for connecting to chat networks '
37
+                        : 'IRC library')
38
+
39
+                    def scm = root.appendNode('scm')
40
+                    scm.appendNode('url', 'https://github.com/DMDirc/parser')
41
+                    scm.appendNode('connection', 'scm:https://github.com/DMDirc/Parser.git')
42
+                    scm.appendNode('developerConnection', 'scm:ssh://git@github.com:DMDirc/Parser.git')
43
+
44
+                    def license = root.appendNode('licenses').appendNode('license')
45
+                    license.appendNode('name', 'MIT License')
46
+                    license.appendNode('url', 'http://www.opensource.org/licenses/mit-license.php')
47
+                    license.appendNode('distribution', 'repo')
48
+
49
+                    def issues = root.appendNode('issueManagement')
50
+                    issues.appendNode('system', 'GitHub Issues')
51
+                    issues.appendNode('url', 'https://github.com/DMDirc/Parser/issues')
52
+
53
+                    def developers = root.appendNode('developers')
54
+                    def chris = developers.appendNode('developer')
55
+                    chris.appendNode('name', 'Chris Smith')
56
+                    chris.appendNode('email', 'chris@dmdirc.com')
57
+
58
+                    def greg = developers.appendNode('developer')
59
+                    greg.appendNode('name', 'Greg Holmes')
60
+                    greg.appendNode('email', 'greg@dmdirc.com')
61
+
62
+                    def shane = developers.appendNode('developer')
63
+                    shane.appendNode('name', 'Shane McCormack')
64
+                    shane.appendNode('email', 'shane@dmdirc.com')
65
+
66
+                    def dependenciesNode = asNode().appendNode('dependencies')
67
+
68
+                    configurations.compile.allDependencies.each {
69
+                        def dependencyNode = dependenciesNode.appendNode('dependency')
70
+                        dependencyNode.appendNode('groupId', it.group)
71
+                        dependencyNode.appendNode('artifactId', it.name)
72
+                        dependencyNode.appendNode('version', it.version)
73
+                    }
74
+
75
+                    configurations.testCompile.allDependencies.each {
76
+                        def dependencyNode = dependenciesNode.appendNode('dependency')
77
+                        dependencyNode.appendNode('groupId', it.group)
78
+                        dependencyNode.appendNode('artifactId', it.name)
79
+                        dependencyNode.appendNode('version', it.version)
80
+                        dependencyNode.appendNode('scope', 'test')
81
+                    }
82
+                }
29 83
             }
30 84
         }
31 85
         repositories {

読み込み中…
キャンセル
保存