``` public void apply( Project project ) { ...
# gradle
x
Copy code
public void apply( Project project ) {
        XenoExtension xeno = project.getExtensions().create( "xeno", XenoExtension.class );

        plugins().forEach( project.getPluginManager()::apply );

        project.getConvention().configure( JavaPluginConvention.class, conv -> {
            xeno.setSourceSets( Collections.singleton( conv.getSourceSets().findByName( "main" ) ) );
        } );
    }

    Collection<Class<? extends Plugin<?>>> plugins() {
        return Arrays.asList( IntelliJ.class, CheckStyle.class, ErrorProne.class, SpotBugs.class );
    }