Skip to content
This repository was archived by the owner on Jan 18, 2021. It is now read-only.

Commit fe138d1

Browse files
authored
Merge pull request #742 from mockito/fix-ids
Fix ordering issue with setting artifact name
2 parents 52ea2fe + 500e647 commit fe138d1

File tree

2 files changed

+23
-32
lines changed

2 files changed

+23
-32
lines changed

subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/java/JavaLibraryPlugin.java

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package org.shipkit.internal.gradle.java;
22

3-
import org.gradle.api.*;
3+
import org.gradle.api.Plugin;
4+
import org.gradle.api.Project;
5+
import org.gradle.api.Task;
46
import org.gradle.api.file.CopySpec;
57
import org.gradle.api.tasks.bundling.Jar;
68
import org.shipkit.internal.gradle.util.JavaPluginUtil;
@@ -37,28 +39,20 @@ public class JavaLibraryPlugin implements Plugin<Project> {
3739
public void apply(final Project project) {
3840
project.getPlugins().apply("java");
3941

40-
final CopySpec license = project.copySpec(new Action<CopySpec>() {
41-
public void execute(CopySpec copy) {
42-
copy.from(project.getRootDir()).include("LICENSE");
43-
}
44-
});
42+
final CopySpec license = project.copySpec(copy -> copy.from(project.getRootDir()).include("LICENSE"));
4543

4644
((Jar) project.getTasks().getByName("jar")).with(license);
4745

48-
final Jar sourcesJar = project.getTasks().create(SOURCES_JAR_TASK, Jar.class, new Action<Jar>() {
49-
public void execute(Jar jar) {
50-
jar.from(JavaPluginUtil.getMainSourceSet(project).getAllSource());
51-
jar.setClassifier("sources");
52-
jar.with(license);
53-
}
46+
final Jar sourcesJar = project.getTasks().create(SOURCES_JAR_TASK, Jar.class, jar -> {
47+
jar.from(JavaPluginUtil.getMainSourceSet(project).getAllSource());
48+
jar.setClassifier("sources");
49+
jar.with(license);
5450
});
5551

56-
final Task javadocJar = project.getTasks().create(JAVADOC_JAR_TASK, Jar.class, new Action<Jar>() {
57-
public void execute(Jar jar) {
58-
jar.from(project.getTasks().getByName("javadoc"));
59-
jar.setClassifier("javadoc");
60-
jar.with(license);
61-
}
52+
final Task javadocJar = project.getTasks().create(JAVADOC_JAR_TASK, Jar.class, jar -> {
53+
jar.from(project.getTasks().getByName("javadoc"));
54+
jar.setClassifier("javadoc");
55+
jar.with(license);
6256
});
6357

6458
project.getArtifacts().add("archives", sourcesJar);

subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/java/JavaPublishPlugin.java

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
package org.shipkit.internal.gradle.java;
22

3-
import org.gradle.api.Action;
43
import org.gradle.api.Plugin;
54
import org.gradle.api.Project;
65
import org.gradle.api.Task;
76
import org.gradle.api.logging.Logger;
87
import org.gradle.api.logging.Logging;
9-
import org.gradle.api.publish.PublicationContainer;
108
import org.gradle.api.publish.maven.MavenPublication;
119
import org.gradle.api.tasks.bundling.Jar;
1210
import org.shipkit.gradle.configuration.ShipkitConfiguration;
11+
import org.shipkit.internal.gradle.configuration.DeferredConfiguration;
1312
import org.shipkit.internal.gradle.configuration.ShipkitConfigurationPlugin;
1413
import org.shipkit.internal.gradle.snapshot.LocalSnapshotPlugin;
1514
import org.shipkit.internal.gradle.util.GradleDSLHelper;
@@ -56,19 +55,17 @@ public void apply(final Project project) {
5655
final Jar sourcesJar = (Jar) project.getTasks().getByName(JavaLibraryPlugin.SOURCES_JAR_TASK);
5756
final Jar javadocJar = (Jar) project.getTasks().getByName(JavaLibraryPlugin.JAVADOC_JAR_TASK);
5857

59-
GradleDSLHelper.publications(project, new Action<PublicationContainer>() {
60-
public void execute(PublicationContainer publications) {
61-
MavenPublication p = publications.create(PUBLICATION_NAME, MavenPublication.class, new Action<MavenPublication>() {
62-
public void execute(MavenPublication publication) {
63-
publication.from(project.getComponents().getByName("java"));
64-
publication.artifact(sourcesJar);
65-
publication.artifact(javadocJar);
66-
publication.setArtifactId(((Jar) project.getTasks().getByName("jar")).getBaseName());
67-
PomCustomizer.customizePom(project, conf, publication);
68-
}
58+
GradleDSLHelper.publications(project, publications -> {
59+
MavenPublication p = publications.create(PUBLICATION_NAME, MavenPublication.class, publication -> {
60+
publication.from(project.getComponents().getByName("java"));
61+
publication.artifact(sourcesJar);
62+
publication.artifact(javadocJar);
63+
DeferredConfiguration.deferredConfiguration(project, () -> {
64+
publication.setArtifactId(((Jar) project.getTasks().getByName("jar")).getBaseName());
6965
});
70-
LOG.info("{} - configured '{}' publication", project.getPath(), p.getArtifactId());
71-
}
66+
PomCustomizer.customizePom(project, conf, publication);
67+
});
68+
LOG.info("{} - configured '{}' publication", project.getPath(), p.getArtifactId());
7269
});
7370

7471
//so that we flesh out problems with maven publication during the build process

0 commit comments

Comments
 (0)