@@ -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
0 commit comments