@Override public void execute(Project project) { JavaPluginConvention java = project.getConvention().getPlugin(JavaPluginConvention.class); PublishingExtension publishing = project.getExtensions().getByType(PublishingExtension.class); Task sourceJar = project.getTasks().create("sourceJar", Jar.class, jar -> { jar.from(java.getSourceSets().getByName("main").getAllSource()); }); publishing.publications(publications -> { publications.create("mavenJava", MavenPublication.class, publication -> { publication.artifact(sourceJar, artifact -> { artifact.setClassifier("sources"); }); }); }); } }
@Override public void apply(Project project) { // Ensure publishing exists before configuring IR publishing project.getPluginManager().apply(MavenPublishPlugin.class); project.getPluginManager().apply(ConjurePlugin.class); CompileIrTask compileIr = (CompileIrTask) project.getTasks().findByName(ConjurePlugin.CONJURE_IR); if (compileIr == null) { throw new GradleException("Unable to find compileIr task"); } // Configure publishing project.getExtensions().configure(PublishingExtension.class, publishing -> { publishing.publications(publications -> { publications.create( "conjure", MavenPublication.class, mavenPublication -> mavenPublication.artifact( compileIr.getOutputFile(), mavenArtifact -> { mavenArtifact.builtBy(compileIr); mavenArtifact.setExtension("conjure.json"); })); }); }); } }
} ); pub.from( project.getComponents().getAt( "java" ) ); pub.artifact( provider.get() ); } ); } );
} ); pub.from( project.getComponents().getAt( "java" ) ); pub.artifact( provider.get() ); } ); } );
public void apply(final Project project) { final ShipkitConfiguration conf = project.getPlugins().apply(ShipkitConfigurationPlugin.class).getConfiguration(); project.getPlugins().apply(LocalSnapshotPlugin.class); Task snapshotTask = project.getTasks().getByName(LocalSnapshotPlugin.SNAPSHOT_TASK); snapshotTask.dependsOn(MAVEN_LOCAL_TASK); project.getPlugins().apply(JavaLibraryPlugin.class); project.getPlugins().apply("maven-publish"); final Jar sourcesJar = (Jar) project.getTasks().getByName(JavaLibraryPlugin.SOURCES_JAR_TASK); final Jar javadocJar = (Jar) project.getTasks().getByName(JavaLibraryPlugin.JAVADOC_JAR_TASK); GradleDSLHelper.publications(project, publications -> { MavenPublication p = publications.create(PUBLICATION_NAME, MavenPublication.class, publication -> { publication.from(project.getComponents().getByName("java")); publication.artifact(sourcesJar); publication.artifact(javadocJar); DeferredConfiguration.deferredConfiguration(project, () -> { publication.setArtifactId(((Jar) project.getTasks().getByName("jar")).getBaseName()); }); PomCustomizer.customizePom(project, conf, publication); }); LOG.info("{} - configured '{}' publication", project.getPath(), p.getArtifactId()); }); //so that we flesh out problems with maven publication during the build process project.getTasks().getByName("build").dependsOn(MAVEN_LOCAL_TASK); } }
public void apply(final Project project) { final ShipkitConfiguration conf = project.getPlugins().apply(ShipkitConfigurationPlugin.class).getConfiguration(); project.getPlugins().apply(LocalSnapshotPlugin.class); Task snapshotTask = project.getTasks().getByName(LocalSnapshotPlugin.SNAPSHOT_TASK); snapshotTask.dependsOn(MAVEN_LOCAL_TASK); project.getPlugins().apply(JavaLibraryPlugin.class); project.getPlugins().apply("maven-publish"); final Jar sourcesJar = (Jar) project.getTasks().getByName(JavaLibraryPlugin.SOURCES_JAR_TASK); final Jar javadocJar = (Jar) project.getTasks().getByName(JavaLibraryPlugin.JAVADOC_JAR_TASK); GradleDSLHelper.publications(project, publications -> { MavenPublication p = publications.create(PUBLICATION_NAME, MavenPublication.class, publication -> { publication.from(project.getComponents().getByName("java")); publication.artifact(sourcesJar); publication.artifact(javadocJar); DeferredConfiguration.deferredConfiguration(project, () -> { publication.setArtifactId(((Jar) project.getTasks().getByName("jar")).getBaseName()); }); PomCustomizer.customizePom(project, conf, publication); }); LOG.info("{} - configured '{}' publication", project.getPath(), p.getArtifactId()); }); //so that we flesh out problems with maven publication during the build process project.getTasks().getByName("build").dependsOn(MAVEN_LOCAL_TASK); } }
} ); pub.from( project.getComponents().getAt( "java" ) ); pub.artifact( provider.get() ); } ); } );