|
1 | 1 | import java.util.* |
| 2 | +import org.gradle.api.publish.maven.MavenPublication |
2 | 3 | import org.jreleaser.model.Active |
3 | 4 | import org.jreleaser.model.Signing |
4 | | -import org.gradle.api.publish.maven.MavenPublication |
| 5 | +import org.gradle.api.Project |
5 | 6 | import org.gradle.api.tasks.compile.JavaCompile |
6 | 7 | import org.gradle.api.tasks.javadoc.Javadoc |
7 | 8 | import org.gradle.api.tasks.wrapper.Wrapper |
@@ -111,35 +112,36 @@ if (project == rootProject) { |
111 | 112 | } |
112 | 113 |
|
113 | 114 | signing { |
114 | | - active.set("ALWAYS") |
| 115 | + active.set(Active.ALWAYS) |
115 | 116 | armored.set(true) |
116 | 117 | command { |
117 | 118 | executable.set("gpg") |
118 | 119 | args.set(listOf("--batch", "--yes", "--pinentry-mode", "loopback")) |
119 | 120 | keyName.set("9474B9FCBDF93BEE7CC4B69B4CE3C3B7A5E5FCC2") |
120 | 121 | } |
121 | | - mode.set("COMMAND") |
| 122 | + mode.set(Signing.Mode.COMMAND) |
122 | 123 | } |
123 | 124 |
|
124 | 125 | deploy { |
125 | 126 | maven { |
126 | | - val stagingPaths = (listOf(project) + project.subprojects).map { p -> |
| 127 | + val projs: List<Project> = listOf(rootProject) + rootProject.subprojects.toList() |
| 128 | + val stagingPaths: List<String> = projs.map { p: Project -> |
127 | 129 | p.layout.buildDirectory.dir("staging-deploy").get().asFile.absolutePath |
128 | 130 | } |
129 | 131 | mavenCentral { |
130 | 132 | create("release-deploy") { |
131 | | - active.set("RELEASE") |
| 133 | + active.set(Active.RELEASE) |
132 | 134 | url.set("https://central.sonatype.com/api/v1/publisher") |
133 | | - stagingRepositories.set(stagingPaths) |
| 135 | + stagingRepositories.set(providers.provider { stagingPaths }) |
134 | 136 | applyMavenCentralRules.set(true) |
135 | 137 | } |
136 | 138 | } |
137 | 139 | nexus2 { |
138 | 140 | create("snapshot-deploy") { |
139 | | - active.set("SNAPSHOT") |
| 141 | + active.set(Active.SNAPSHOT) |
140 | 142 | url.set("https://central.sonatype.com/api/v1/publisher") |
141 | 143 | snapshotUrl.set("https://central.sonatype.com/repository/maven-snapshots") |
142 | | - stagingRepositories.set(stagingPaths) |
| 144 | + stagingRepositories.set(providers.provider { stagingPaths }) |
143 | 145 | applyMavenCentralRules.set(true) |
144 | 146 | closeRepository.set(true) |
145 | 147 | snapshotSupported.set(true) |
|
0 commit comments