Skip to content

Commit 6289104

Browse files
committed
Merge branch '3.3.x'
Closes gh-43225
2 parents d9458ac + ec2a350 commit 6289104

File tree

3 files changed

+24
-5
lines changed

3 files changed

+24
-5
lines changed

buildSrc/src/main/java/org/springframework/boot/build/antora/AntoraContributorPlugin.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ public static class Contribution {
4848

4949
private final Project project;
5050

51+
private boolean publish;
52+
5153
@Inject
5254
public Contribution(String name, Project project) {
5355
this.name = name;
@@ -58,20 +60,24 @@ public String getName() {
5860
return this.name;
5961
}
6062

63+
public void publish() {
64+
this.publish = true;
65+
}
66+
6167
public void source() {
6268
new SourceContribution(this.project, this.name).produce();
6369
}
6470

6571
public void catalogContent(Action<CopySpec> action) {
6672
CopySpec copySpec = this.project.copySpec();
6773
action.execute(copySpec);
68-
new CatalogContentContribution(this.project, this.name).produceFrom(copySpec);
74+
new CatalogContentContribution(this.project, this.name).produceFrom(copySpec, this.publish);
6975
}
7076

7177
public void aggregateContent(Action<CopySpec> action) {
7278
CopySpec copySpec = this.project.copySpec();
7379
action.execute(copySpec);
74-
new AggregateContentContribution(this.project, this.name).produceFrom(copySpec);
80+
new AggregateContentContribution(this.project, this.name).produceFrom(copySpec, this.publish);
7581
}
7682

7783
public void localAggregateContent(Action<CopySpec> action) {

buildSrc/src/main/java/org/springframework/boot/build/antora/ConsumableContentContribution.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,14 @@ protected ConsumableContentContribution(Project project, String type, String nam
4242

4343
@Override
4444
void produceFrom(CopySpec copySpec) {
45+
this.produceFrom(copySpec, false);
46+
}
47+
48+
void produceFrom(CopySpec copySpec, boolean publish) {
4549
TaskProvider<? extends Task> producer = super.configureProduction(copySpec);
50+
if (publish) {
51+
publish(producer);
52+
}
4653
Configuration configuration = createConfiguration(getName(),
4754
"Configuration for %s Antora %s content artifacts.");
4855
configuration.setCanBeConsumed(true);
@@ -63,11 +70,15 @@ void consumeFrom(String path) {
6370
CopyAntoraContent.class, (task) -> configureCopyContent(task, path, configuration, outputDirectory));
6471
configureAntora(addInputFrom(copyAntoraContent, configuration.getName()));
6572
configurePlaybookGeneration(this::addToZipContentsCollectorDependencies);
73+
publish(copyAntoraContent);
74+
}
75+
76+
void publish(TaskProvider<? extends Task> producer) {
6677
getProject().getExtensions()
6778
.getByType(PublishingExtension.class)
6879
.getPublications()
6980
.withType(MavenPublication.class)
70-
.configureEach((mavenPublication) -> addPublishedMavenArtifact(mavenPublication, copyAntoraContent));
81+
.configureEach((mavenPublication) -> addPublishedMavenArtifact(mavenPublication, producer));
7182
}
7283

7384
private void configureCopyContent(CopyAntoraContent task, String path, Configuration configuration,
@@ -82,10 +93,10 @@ private void addToZipContentsCollectorDependencies(GenerateAntoraPlaybook task)
8293
task.getAntoraExtensions().getZipContentsCollector().getDependencies().add(getName());
8394
}
8495

85-
private void addPublishedMavenArtifact(MavenPublication mavenPublication, TaskProvider<?> copyAntoraContent) {
96+
private void addPublishedMavenArtifact(MavenPublication mavenPublication, TaskProvider<?> producer) {
8697
if ("maven".equals(mavenPublication.getName())) {
8798
String classifier = "%s-%s-content".formatted(getName(), getType());
88-
mavenPublication.artifact(copyAntoraContent, (mavenArtifact) -> mavenArtifact.setClassifier(classifier));
99+
mavenPublication.artifact(producer, (mavenArtifact) -> mavenArtifact.setClassifier(classifier));
89100
}
90101
}
91102

spring-boot-project/spring-boot-docs/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,7 @@ antoraDependencies {
328328

329329
antoraContributions {
330330
'api' {
331+
publish()
331332
catalogContent {
332333
from(aggregatedJavadoc) {
333334
into "java"
@@ -338,6 +339,7 @@ antoraContributions {
338339
}
339340
}
340341
'root' {
342+
publish()
341343
aggregateContent {
342344
from("src/main") {
343345
into "modules/ROOT/examples"

0 commit comments

Comments
 (0)