Project:
Spring Framework
Code Location:
git://github.com/SpringSource/spring-integration.gitmaster
publish-maven.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
apply plugin: 'maven' ext.optionalDeps = [] ext.providedDeps = [] ext.optional = { optionalDeps << it } ext.provided = { providedDeps << it } install { repositories.mavenInstaller { customizePom(pom, project) } } def customizePom(pom, gradleProject) { pom.whenConfigured { generatedPom -> // respect 'optional' and 'provided' dependencies gradleProject.optionalDeps.each { dep -> generatedPom.dependencies.find { it.artifactId == dep.name }?.optional = true } gradleProject.providedDeps.each { dep -> generatedPom.dependencies.find { it.artifactId == dep.name }?.scope = 'provided' } // eliminate test-scoped dependencies (no need in maven central poms) generatedPom.dependencies.removeAll { dep -> dep.scope == 'test' } // add all items necessary for maven central publication generatedPom.project { name = gradleProject.description description = gradleProject.description url = 'https://github.com/SpringSource/spring-integration' organization { name = 'SpringSource' url = 'http://springsource.org' } licenses { license { name 'The Apache Software License, Version 2.0' url 'http://www.apache.org/licenses/LICENSE-2.0.txt' distribution 'repo' } } scm { url = 'https://github.com/SpringSource/spring-integration' connection = 'scm:git:git://github.com/SpringSource/spring-integration' developerConnection = 'scm:git:git://github.com/SpringSource/spring-integration' } developers { developer { id = 'markfisher' name = 'Mark Fisher' email = 'markfisher@vmware.com' } developer { id = 'olegz' name = 'Oleg Zhurakousky' email = 'ozhurakousky@vmware.com' } developer { id = 'garyrussell' name = 'Gary Russell' email = 'grussell@vmware.com' } developer { id = 'ghillert' name = 'Gunnar Hillert' email = 'ghillert@vmware.com' } } } } }
