diff --git a/src/main/java/io/freefair/gradle/plugins/maven/MavenPublishBasePlugin.java b/src/main/java/io/freefair/gradle/plugins/maven/MavenPublishBasePlugin.java index a77bdd90..01ac98cb 100644 --- a/src/main/java/io/freefair/gradle/plugins/maven/MavenPublishBasePlugin.java +++ b/src/main/java/io/freefair/gradle/plugins/maven/MavenPublishBasePlugin.java @@ -26,16 +26,17 @@ public void apply(Project project) { .getPublications() .create(getPublicationName(), MavenPublication.class); - publication.from(getSoftwareComponent()); + project.afterEvaluate(p -> { + publication.from(getSoftwareComponent()); - project.getPlugins().withType(SourcesJarPlugin.class, sourcesJarPlugin -> - publication.artifact(sourcesJarPlugin.getJarTask(), a -> a.setClassifier(sourcesJarPlugin.getClassifier())) - ); - - project.getPlugins().withType(JavadocJarPlugin.class, javadocJarPlugin -> - publication.artifact(javadocJarPlugin.getJarTask(), a -> a.setClassifier(javadocJarPlugin.getClassifier())) - ); + project.getPlugins().withType(SourcesJarPlugin.class, sourcesJarPlugin -> + publication.artifact(sourcesJarPlugin.getJarTask(), a -> a.setClassifier(sourcesJarPlugin.getClassifier())) + ); + project.getPlugins().withType(JavadocJarPlugin.class, javadocJarPlugin -> + publication.artifact(javadocJarPlugin.getJarTask(), a -> a.setClassifier(javadocJarPlugin.getClassifier())) + ); + }); } protected abstract Class getPluginClass();