@@ -5,37 +5,26 @@ apply plugin: 'signing'
5
5
* Publish:
6
6
* Fill local.properties according to template-for-local.properties
7
7
* ./gradlew build
8
- * ./gradlew publishReleasePublicationToSonatypeRepository
8
+ * ./gradlew publish
9
9
* ./gradlew closeAndReleaseRepository
10
10
*
11
11
* More info: https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/
12
12
*/
13
13
14
14
ext {
15
- PUBLISH_GROUP_ID = ' ru.mobileup'
16
- PUBLISH_ARTIFACT_ID = ' module-graph'
17
- PUBLISH_VERSION = ' 1.0.0'
18
- DESCRIPTION = ' Gradle plugin for generate graph of dependecies for package features'
19
-
15
+ DESCRIPTION = ' Gradle plugin to generate graph of dependencies for package features'
20
16
GITHUB_USER = ' MobileUpLLC'
21
17
GITHUB_PROJECT = ' Module-Graph-Gradle-Plugin'
22
18
LICENSE_NAME = ' MIT License'
23
19
LICENSE_URL = " https://github.com/${ GITHUB_USER} /${ GITHUB_PROJECT} /blob/master/LICENSE"
24
-
25
20
DEVELOPER_ID = ' MobileUp'
26
21
DEVELOPER_NAME = ' MobileUp'
27
22
DEVELOPER_EMAIL = ' [email protected] '
28
23
}
29
24
30
- task androidSourcesJar (type : Jar ) {
25
+ task sourcesJar (type : Jar ) {
31
26
archiveClassifier. set(' sources' )
32
- if (project. plugins. findPlugin(" com.android.library" )) {
33
- from android. sourceSets. main. java. srcDirs
34
- from android. sourceSets. main. kotlin. srcDirs
35
- } else {
36
- from sourceSets. main. java. srcDirs
37
- from sourceSets. main. kotlin. srcDirs
38
- }
27
+ from sourceSets. main. kotlin. srcDirs
39
28
}
40
29
41
30
task javadocJar (type : Jar , dependsOn : dokkaJavadoc) {
@@ -44,13 +33,10 @@ task javadocJar(type: Jar, dependsOn: dokkaJavadoc) {
44
33
}
45
34
46
35
artifacts {
47
- archives androidSourcesJar
36
+ archives sourcesJar
48
37
archives javadocJar
49
38
}
50
39
51
- group = PUBLISH_GROUP_ID
52
- version = PUBLISH_VERSION
53
-
54
40
ext[" signing.keyId" ] = ' '
55
41
ext[" signing.password" ] = ' '
56
42
ext[" signing.secretKeyRingFile" ] = ' '
@@ -75,53 +61,40 @@ if (secretPropsFile.exists()) {
75
61
}
76
62
77
63
publishing {
78
- publications {
79
- release( MavenPublication ) {
80
- groupId PUBLISH_GROUP_ID
81
- artifactId PUBLISH_ARTIFACT_ID
82
- version PUBLISH_VERSION
83
- if (project . plugins . findPlugin( " com.android.library " )) {
84
- artifact( " $b uildDir /outputs/aar/ ${ project.getName() } -release.aar " )
85
- } else {
86
- artifact( " $b uildDir /libs/ ${ project.getName() } - ${ version } .jar " )
64
+ // afterEvaluate is necessary because java-gradle-plugin
65
+ // creates its publications in an afterEvaluate callback
66
+ afterEvaluate {
67
+ publications {
68
+ // Modify publications created by java-gradle-plugin
69
+
70
+ pluginMaven {
71
+ artifact sourcesJar
72
+ artifact javadocJar
87
73
}
88
74
89
- artifact androidSourcesJar
90
- artifact javadocJar
91
-
92
- pom {
93
- name = PUBLISH_ARTIFACT_ID
94
- description = DESCRIPTION
95
- url = " https://github.com/${ GITHUB_USER} /${ GITHUB_PROJECT} "
96
- licenses {
97
- license {
98
- name = LICENSE_NAME
99
- url = LICENSE_URL
100
- }
101
- }
102
- developers {
103
- developer {
104
- id = DEVELOPER_ID
105
- name = DEVELOPER_NAME
106
- email = DEVELOPER_EMAIL
75
+ withType(MavenPublication ) {
76
+ pom {
77
+ name = project. name
78
+ description = DESCRIPTION
79
+ url = " https://github.com/${ GITHUB_USER} /${ GITHUB_PROJECT} "
80
+ licenses {
81
+ license {
82
+ name = LICENSE_NAME
83
+ url = LICENSE_URL
84
+ }
107
85
}
108
- }
109
- scm {
110
- connection = " scm:git:github.com/${ GITHUB_USER} /${ GITHUB_PROJECT} .git"
111
- developerConnection = " scm:git:ssh://github.com/${ GITHUB_USER} /${ GITHUB_PROJECT} .git"
112
- url = " https://github.com/${ GITHUB_USER} /${ GITHUB_PROJECT} /tree/main"
113
- }
114
- withXml {
115
- def dependenciesNode = asNode(). appendNode(' dependencies' )
116
-
117
- project. configurations. implementation. allDependencies. each {
118
- if (it. name != ' unspecified' ) {
119
- def dependencyNode = dependenciesNode. appendNode(' dependency' )
120
- dependencyNode. appendNode(' groupId' , it. group)
121
- dependencyNode. appendNode(' artifactId' , it. name)
122
- dependencyNode. appendNode(' version' , it. version)
86
+ developers {
87
+ developer {
88
+ id = DEVELOPER_ID
89
+ name = DEVELOPER_NAME
90
+ email = DEVELOPER_EMAIL
123
91
}
124
92
}
93
+ scm {
94
+ connection = " scm:git:github.com/${ GITHUB_USER} /${ GITHUB_PROJECT} .git"
95
+ developerConnection = " scm:git:ssh://github.com/${ GITHUB_USER} /${ GITHUB_PROJECT} .git"
96
+ url = " https://github.com/${ GITHUB_USER} /${ GITHUB_PROJECT} /tree/main"
97
+ }
125
98
}
126
99
}
127
100
}
@@ -142,7 +115,6 @@ publishing {
142
115
}
143
116
144
117
nexusStaging {
145
- packageGroup = PUBLISH_GROUP_ID
146
118
stagingProfileId = sonatypeStagingProfileId
147
119
username = ossrhUsername
148
120
password = ossrhPassword
0 commit comments