|
9 | 9 | import org.gradle.api.Project; |
10 | 10 | import org.gradle.api.UnknownDomainObjectException; |
11 | 11 | import org.gradle.api.plugins.JavaPluginExtension; |
| 12 | +import org.gradle.api.provider.Provider; |
12 | 13 | import org.gradle.api.publish.PublicationContainer; |
13 | 14 | import org.gradle.api.publish.PublishingExtension; |
14 | 15 | import org.gradle.api.publish.maven.MavenPublication; |
@@ -104,6 +105,7 @@ private void addPublishRepository() { |
104 | 105 | if (user.isPresent() && password.isPresent()) { |
105 | 106 | getPublishingExtension().repositories(artifactRepositories -> |
106 | 107 | artifactRepositories.maven(mavenArtifactRepository -> { |
| 108 | + mavenArtifactRepository.setName("mavenCentral"); |
107 | 109 | mavenArtifactRepository.setUrl(url); |
108 | 110 | mavenArtifactRepository.credentials(passwordCredentials -> { |
109 | 111 | passwordCredentials.setUsername(user.get()); |
@@ -155,14 +157,21 @@ private void addJavaLibraryPublicationWhenApplied(PublicationContainer publicati |
155 | 157 | mavenPom.getDescription().set(project.getDescription()); |
156 | 158 |
|
157 | 159 | // scm |
158 | | - String repoName = this.extension.repoName.get(); |
159 | | - String scmConnection = String.format("scm:git:git://github.com/hypertrace/%s.git", repoName); |
160 | | - String scmDeveloperConnection = String.format("scm:git:ssh://github.com:hypertrace/%s.git", repoName); |
161 | | - String scmUrl = String.format("https://github.com/hypertrace/%s/tree/main", repoName); |
| 160 | + Provider<String> qualifiedRepoProvider = |
| 161 | + this.extension.scmOrganization.flatMap( |
| 162 | + repoName -> |
| 163 | + this.extension.repoName.map( |
| 164 | + orgName -> String.format("%s/%s", orgName, repoName))); |
| 165 | + Provider<String> scmConnectionProvider = |
| 166 | + qualifiedRepoProvider.map(qualifiedRepo -> String.format("scm:git:git://github.com/%s.git", qualifiedRepo)); |
| 167 | + Provider<String> scmDeveloperConnectionProvider = |
| 168 | + qualifiedRepoProvider.map(qualifiedRepo -> String.format("scm:git:ssh://github.com:%s.git", qualifiedRepo)); |
| 169 | + Provider<String> scmUrlProvider = |
| 170 | + qualifiedRepoProvider.map(qualifiedRepo -> String.format("https://github.com/%s/tree/main", qualifiedRepo)); |
162 | 171 | mavenPom.scm(mavenPomScm -> { |
163 | | - mavenPomScm.getConnection().set(scmConnection); |
164 | | - mavenPomScm.getDeveloperConnection().set(scmDeveloperConnection); |
165 | | - mavenPomScm.getUrl().set(scmUrl); |
| 172 | + mavenPomScm.getConnection().set(scmConnectionProvider); |
| 173 | + mavenPomScm.getDeveloperConnection().set(scmDeveloperConnectionProvider); |
| 174 | + mavenPomScm.getUrl().set(scmUrlProvider); |
166 | 175 | }); |
167 | 176 |
|
168 | 177 | // developers |
|
0 commit comments