private void configurePublishingExtension(Project project, final PomDependencyManagementConfigurer extension) { project.getExtensions().configure(PublishingExtension.class, new Action<PublishingExtension>() { @Override public void execute(PublishingExtension publishingExtension) { configurePublications(publishingExtension, extension); } }); }
@Override public void apply( Project project ) { project.getPluginManager().apply( IdeaPlugin.class ); project.getExtensions().configure( IdeaModel.class, plugin -> { plugin.module( module -> { module.setDownloadSources( true ); module.setDownloadJavadoc( true ); } ); } ); } }
@Override public void apply( Project project ) { project.getPluginManager().apply( IdeaPlugin.class ); project.getExtensions().configure( IdeaModel.class, plugin -> { plugin.module( module -> { module.setDownloadSources( true ); module.setDownloadJavadoc( true ); } ); } ); } }
@Override public void apply( Project project ) { project.getPluginManager().apply( IdeaPlugin.class ); project.getExtensions().configure( IdeaModel.class, plugin -> { plugin.module( module -> { module.setDownloadSources( true ); module.setDownloadJavadoc( true ); } ); } ); } }
@Override public void apply( Project project ) { ExtensionContainer extensions = project.getExtensions(); extensions.create( "xeno", XenoExtension.class ); extensions.configure( XenoExtension.class, xeno -> { if ( xeno.getSourceSets().isEmpty() ) { project.getPluginManager().withPlugin( "kotlin-source-set", p -> { SourceSet main = project.getExtensions() .getByType( SourceSetContainer.class ) .getByName( SourceSet.MAIN_SOURCE_SET_NAME ); xeno.setSourceSets( Collections.singleton( main ) ); } ); } } ); Arrays.asList( IntelliJDefaultsPlugin.class, TestSuiteConfigPlugin.class, KotlinDefaultsPlugin.class, DependencyManagement.class, SemVerPlugin.class, MavenRepositories.class, MavenPublishing.class ).forEach( plugin -> project.getPluginManager().apply( plugin ) ); } }
@Override public void apply( Project project ) { log.info( "starting plugin {} for: {}", this.getClass().getSimpleName(), project.getName() ); ExtensionContainer extensions = project.getExtensions(); extensions.create( "xeno", XenoExtension.class ); plugins().forEach( project.getPluginManager()::apply ); extensions.configure( XenoExtension.class, xeno -> { if ( xeno.getSourceSets().isEmpty() ) { JavaPluginConvention plugin = project.getConvention().getPlugin( JavaPluginConvention.class ); SourceSet main = plugin.getSourceSets().findByName( SourceSet.MAIN_SOURCE_SET_NAME ); xeno.setSourceSets( Collections.singleton( main ) ); } extensions.getByType( CheckstyleExtension.class ).setSourceSets( xeno.getSourceSets() ); extensions.getByType( SpotBugsExtension.class ).setSourceSets( xeno.getSourceSets() ); } ); }
@Override public void apply( Project project ) { ExtensionContainer extensions = project.getExtensions(); extensions.create( "xeno", XenoExtension.class ); plugins().forEach( project.getPluginManager()::apply ); extensions.configure( XenoExtension.class, xeno -> { if ( xeno.getSourceSets().isEmpty() ) { JavaPluginConvention plugin = project.getConvention().getPlugin( JavaPluginConvention.class ); SourceSet main = plugin.getSourceSets().findByName( SourceSet.MAIN_SOURCE_SET_NAME ); xeno.setSourceSets( Collections.singleton( main ) ); } extensions.getByType( CheckstyleExtension.class ).setSourceSets( xeno.getSourceSets() ); extensions.getByType( SpotBugsExtension.class ).setSourceSets( xeno.getSourceSets() ); } ); }
public static void configure(final Project project, final PublishConfig config) { project.getConfigurations().create("archives"); project.getPluginManager().apply("ivy-publish"); project.getExtensions().configure(PublishingExtension.class, new Action<PublishingExtension>() { @Override public void execute(PublishingExtension e) { for (final String url : config.getRepositories()) { e.getRepositories().ivy(new Action<IvyArtifactRepository>() { @Override public void execute(IvyArtifactRepository ivyArtifactRepository) { ivyArtifactRepository.setUrl(url); } }); } } }); for (Package p : config.getPackages()) { configurePackage(project, p); } }
public static void configure(final Project project, final PublishConfig config) { project.getConfigurations().create("archives"); project.getPluginManager().apply("ivy-publish"); project.getExtensions().configure(PublishingExtension.class, new Action<PublishingExtension>() { @Override public void execute(PublishingExtension e) { for (final String url : config.getRepositories()) { e.getRepositories().ivy(new Action<IvyArtifactRepository>() { @Override public void execute(IvyArtifactRepository ivyArtifactRepository) { ivyArtifactRepository.setUrl(url); } }); } } }); for (Package p : config.getPackages()) { configurePackage(project, p); } }
public static void configure(final Project project, final PublishConfig config) { project.getConfigurations().create("archives"); project.getPluginManager().apply("ivy-publish"); project.getExtensions().configure(PublishingExtension.class, new Action<PublishingExtension>() { @Override public void execute(PublishingExtension e) { for (final String url : config.getRepositories()) { e.getRepositories().ivy(new Action<IvyArtifactRepository>() { @Override public void execute(IvyArtifactRepository ivyArtifactRepository) { ivyArtifactRepository.setUrl(url); } }); } } }); for (Package p : config.getPackages()) { configurePackage(project, p); } }
task.pack = pkg; project.getExtensions().configure(PublishingExtension.class, new Action<PublishingExtension>() { @Override public void execute(PublishingExtension e) {
task.pack = pkg; project.getExtensions().configure(PublishingExtension.class, new Action<PublishingExtension>() { @Override public void execute(PublishingExtension e) {
@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"); })); }); }); } }
.configure(CheckstyleExtension.class, ext -> ext.setToolVersion(DEFAULT_CHECKSTYLE_VERSION));
project.getPluginManager().apply( MavenPublishPlugin.class ); TaskContainer tasks = project.getTasks(); project.getExtensions().configure( PublishingExtension.class, ext -> { ext.repositories( repos -> { repos.maven( repo -> {
project.getPluginManager().withPlugin("scala", plugin -> { project.getPluginManager().withPlugin("nebula.dependency-recommender", nebulaPlugin -> project.getExtensions().configure(RecommendationProviderContainer.class, recommendations -> recommendations.excludeConfigurations("zinc"))); JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); project.getRootProject().getPluginManager().withPlugin("idea", ideaPlugin -> project.getRootProject().getExtensions() .configure(IdeaModel.class, ideaModel -> configureIdeaPlugin( ideaModel, javaConvention.getSourceSets().named(SourceSet.MAIN_SOURCE_SET_NAME).get(),
project.getPluginManager().apply( MavenPublishPlugin.class ); TaskContainer tasks = project.getTasks(); project.getExtensions().configure( PublishingExtension.class, ext -> { ext.repositories( repos -> { repos.maven( repo -> {
@Override public void apply( Project project ) { project.getPluginManager().apply( SpotBugsPlugin.class ); ExtensionContainer extensions = project.getExtensions(); extensions.configure( SpotBugsExtension.class, ext -> { ext.setToolVersion( "3.1.8" ); ext.setEffort( "max" ); ext.setReportLevel( "low" ); ext.setSourceSets( extensions.getByType( XenoExtension.class ).getSourceSets() ); ext.setIgnoreFailures( false ); } ); project.getTasks().withType( SpotBugsTask.class ).configureEach( task -> { task.setEnabled( true ); SpotBugsReports reports = task.getReports(); reports.getXml().setEnabled( false ); } ); } }
@Override public void apply( Project project ) { project.getPluginManager().apply( SpotBugsPlugin.class ); ExtensionContainer extensions = project.getExtensions(); extensions.configure( SpotBugsExtension.class, ext -> { ext.setToolVersion( "3.1.7" ); ext.setEffort( "max" ); ext.setReportLevel( "low" ); ext.setSourceSets( extensions.getByType( XenoExtension.class ).getSourceSets() ); ext.setIgnoreFailures( false ); } ); project.getTasks().withType( SpotBugsTask.class ).configureEach( task -> { task.setEnabled( true ); SpotBugsReports reports = task.getReports(); reports.getXml().setEnabled( false ); } ); } }
@Override public void apply( Project project ) { project.getConfigurations().all( conf -> { conf.resolutionStrategy( rs -> rs.cacheChangingModulesFor( 1, TimeUnit.MINUTES ) ); } ); project.getPluginManager().apply( DependencyManagementPlugin.class ); project.getExtensions().configure( DependencyManagementExtension.class, ext -> { ext.imports( handler -> { handler.mavenBom( "org.springframework.boot:spring-boot-starter-parent:2.0.4.RELEASE" ); } ); } ); project.getDependencies().constraints( dch -> { dch.add( TEST_IMPL, String.join( D, AssertJ.G, AssertJ.A, AssertJ.V ) ); dch.add( TEST_IMPL, String.join( D, EqualsVerifier.G, EqualsVerifier.A, EqualsVerifier.V ) ); dch.add( COMPILE, "org.immutables:value:2.+" ); dch.add( IMPL, "com.google.guava:guava:" + LATEST ); dch.add( APT, "org.immutables:value:2.+" ); dch.add( APT, "org.immutables:builder:2.+" ); dch.add( TEST_COMPILE, "org.immutables:value:2.+" ); } ); } }