Skip to content

Commit 5aa0821

Browse files
committed
Merge branch '3.3.x'
2 parents 689bce8 + 58968f2 commit 5aa0821

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

buildSrc/src/main/java/org/springframework/boot/build/MavenPublishingConventions.java

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@
3131
import org.gradle.api.publish.maven.MavenPomScm;
3232
import org.gradle.api.publish.maven.MavenPublication;
3333
import org.gradle.api.publish.maven.plugins.MavenPublishPlugin;
34+
import org.slf4j.Logger;
35+
import org.slf4j.LoggerFactory;
36+
37+
import org.springframework.boot.build.properties.BuildProperties;
38+
import org.springframework.boot.build.properties.BuildType;
3439

3540
/**
3641
* Conventions that are applied in the presence of the {@link MavenPublishPlugin}. When
@@ -56,6 +61,8 @@
5661
*/
5762
class MavenPublishingConventions {
5863

64+
private static final Logger logger = LoggerFactory.getLogger(MavenPublishingConventions.class);
65+
5966
void apply(Project project) {
6067
project.getPlugins().withType(MavenPublishPlugin.class).all((mavenPublish) -> {
6168
PublishingExtension publishing = project.getExtensions().getByType(PublishingExtension.class);
@@ -93,9 +100,7 @@ private void customizePom(MavenPom pom, Project project) {
93100
pom.licenses(this::customizeLicences);
94101
pom.developers(this::customizeDevelopers);
95102
pom.scm((scm) -> customizeScm(scm, project));
96-
if (!isUserInherited(project)) {
97-
pom.issueManagement(this::customizeIssueManagement);
98-
}
103+
pom.issueManagement((issueManagement) -> customizeIssueManagement(issueManagement, project));
99104
}
100105

101106
private void customizeJavaMavenPublication(MavenPublication publication, Project project) {
@@ -127,16 +132,26 @@ private void customizeDevelopers(MavenPomDeveloperSpec developers) {
127132
}
128133

129134
private void customizeScm(MavenPomScm scm, Project project) {
135+
if (BuildProperties.get(project).buildType() != BuildType.OPEN_SOURCE) {
136+
logger.debug("Skipping Maven POM SCM for non open source build type");
137+
return;
138+
}
139+
scm.getUrl().set("https://github.com/spring-projects/spring-boot");
130140
if (!isUserInherited(project)) {
131141
scm.getConnection().set("scm:git:git://github.com/spring-projects/spring-boot.git");
132142
scm.getDeveloperConnection().set("scm:git:ssh://[email protected]/spring-projects/spring-boot.git");
133143
}
134-
scm.getUrl().set("https://github.com/spring-projects/spring-boot");
135144
}
136145

137-
private void customizeIssueManagement(MavenPomIssueManagement issueManagement) {
138-
issueManagement.getSystem().set("GitHub");
139-
issueManagement.getUrl().set("https://github.com/spring-projects/spring-boot/issues");
146+
private void customizeIssueManagement(MavenPomIssueManagement issueManagement, Project project) {
147+
if (BuildProperties.get(project).buildType() != BuildType.OPEN_SOURCE) {
148+
logger.debug("Skipping Maven POM SCM for non open source build type");
149+
return;
150+
}
151+
if (!isUserInherited(project)) {
152+
issueManagement.getSystem().set("GitHub");
153+
issueManagement.getUrl().set("https://github.com/spring-projects/spring-boot/issues");
154+
}
140155
}
141156

142157
private boolean isUserInherited(Project project) {

0 commit comments

Comments
 (0)