Skip to content

Commit 834a1fc

Browse files
committed
versionMapping
1 parent daf3794 commit 834a1fc

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

buildSrc/src/main/java/org/springframework/gradle/maven/MavenPublishingConventionsPlugin.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import org.gradle.api.plugins.JavaPlugin;
77
import org.gradle.api.plugins.JavaPluginExtension;
88
import org.gradle.api.publish.PublishingExtension;
9+
import org.gradle.api.publish.VariantVersionMappingStrategy;
10+
import org.gradle.api.publish.VersionMappingStrategy;
911
import org.gradle.api.publish.maven.MavenPom;
1012
import org.gradle.api.publish.maven.MavenPomDeveloperSpec;
1113
import org.gradle.api.publish.maven.MavenPomIssueManagement;
@@ -23,7 +25,20 @@ public void apply(Project project) {
2325
public void execute(MavenPublishPlugin mavenPublish) {
2426
PublishingExtension publishing = project.getExtensions().getByType(PublishingExtension.class);
2527
publishing.getPublications().withType(MavenPublication.class)
26-
.all((mavenPublication) -> MavenPublishingConventionsPlugin.this.customizePom(mavenPublication.getPom(), project));
28+
.all((mavenPublication) -> {
29+
mavenPublication.versionMapping(new Action<VersionMappingStrategy>() {
30+
@Override
31+
public void execute(VersionMappingStrategy versionStrategy) {
32+
versionStrategy.usage("java-runtime", new Action<VariantVersionMappingStrategy>() {
33+
@Override
34+
public void execute(VariantVersionMappingStrategy mappingStrategy) {
35+
mappingStrategy.fromResolutionResult();
36+
}
37+
});
38+
}
39+
});
40+
MavenPublishingConventionsPlugin.this.customizePom(mavenPublication.getPom(), project);
41+
});
2742
MavenPublishingConventionsPlugin.this.customizeJavaPlugin(project);
2843
}
2944
});

0 commit comments

Comments
 (0)