1
+ import jetbrains.sign.GpgSignSignatoryProvider
2
+
1
3
/*
2
4
* Copyright 2000-2021 JetBrains s.r.o.
3
5
*
17
19
buildscript {
18
20
repositories {
19
21
jcenter()
22
+ maven { url " https://packages.jetbrains.team/maven/p/jcs/maven" }
20
23
}
21
24
dependencies {
22
- classpath ' com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3 '
25
+ classpath ' com.jetbrains:jet-sign:38 '
23
26
}
24
27
}
25
28
29
+ plugins {
30
+ id " io.github.gradle-nexus.publish-plugin" version " 1.1.0"
31
+ }
32
+
26
33
ext. projectVersion = projectVersion
27
- if (System . getenv(' BINTRAY_USER' ) == null ) {
34
+ ext. publishingUser = System . getenv(' PUBLISHING_USER' )
35
+ ext. publishingPassword = System . getenv(' PUBLISHING_PASSWORD' )
36
+ if (ext. publishingPassword == null ) {
28
37
ext. projectVersion = ext. projectVersion + ' -SNAPSHOT'
29
38
}
30
39
println " ##teamcity[setParameter name='java.annotations.version' value='$projectVersion ']"
@@ -34,10 +43,19 @@ allprojects {
34
43
version rootProject. ext. projectVersion
35
44
}
36
45
46
+ nexusPublishing {
47
+ repositories {
48
+ sonatype {
49
+ username = rootProject. ext. publishingUser
50
+ password = rootProject. ext. publishingPassword
51
+ }
52
+ }
53
+ }
54
+
37
55
subprojects {
38
56
apply plugin : ' java'
39
57
apply plugin : ' maven-publish'
40
- apply plugin : ' com.jfrog.bintray '
58
+ apply plugin : ' signing '
41
59
42
60
repositories {
43
61
mavenCentral()
@@ -82,6 +100,8 @@ configure([project(':java5'), project(':java8')]) {
82
100
publishing {
83
101
publications {
84
102
mavenJava(MavenPublication ) {
103
+ group rootProject. group
104
+ version rootProject. ext. projectVersion
85
105
artifactId archivesBaseName
86
106
artifact mainJar
87
107
artifact sourceJar {
@@ -122,20 +142,9 @@ configure([project(':java5'), project(':java8')]) {
122
142
}
123
143
}
124
144
}
125
- if (System . getenv(' BINTRAY_USER' ) != null ) {
126
- bintray {
127
- user = System . getenv(' BINTRAY_USER' )
128
- key = System . getenv(' BINTRAY_KEY' )
129
- publish = true
130
- publications = [' mavenJava' ]
131
- pkg {
132
- userOrg = ' jetbrains'
133
- repo = ' intellij-redist'
134
- name = ' org.jetbrains:' + archivesBaseName
135
- version {
136
- name = rootProject. ext. projectVersion
137
- }
138
- }
139
- }
145
+
146
+ signing {
147
+ sign publishing. publications
148
+ signatories = new GpgSignSignatoryProvider ()
140
149
}
141
150
}
0 commit comments