Skip to content

Home

Remal Gradle plugins

The main purpose of these plugins is to simplify Gradle configuration.

A simple Gradle build.gradle file for a Java application or library can look like this:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "name.remal:gradle-plugins:1.0.116"
    }
}

apply plugin: 'java'
apply plugin: 'name.remal.default-plugins'

// If you want to publish Maven artifacts to Maven Central: 
apply plugin: 'maven-publish'
publishing.repositories.ossrh()

 

name.remal.agent

Plugin that configures Java agents.

name.remal.apt

Plugin that makes easier to use Java annotation processors.

name.remal.assertj-generator

Plugin that configures AssertJ generator

name.remal.buildSrc-default-plugins

Plugin that applies some plugins by default for buildSrc project. See documentation for full applied plugins list.

name.remal.check-dependency-updates

Plugin that provides task for discovering dependency updates

name.remal.check-gradle-updates

Plugin that provides task for discovering Gradle updates

name.remal.check-updates

Plugin that provides tasks for discovering dependency and Gradle updates

name.remal.classes-processing

Plugin that adds ability to process *.class files. It executes all ClassesProcessor services for each compiled class file.

name.remal.classes-relocation

Plugin that provides classes relocating functionality

name.remal.common-ci

Plugin that helps to build project on CI servers.

name.remal.common-settings

Plugin that applies common settings

name.remal.cross-gradle-versions-checks

Plugin that allows to check plugins against different Gradle versions.

name.remal.default-dependency-version

Plugin provides resolution strategy that sets dependency version if it's not set. Please run 'defaultDependencyVersionsHelp' to get help.

name.remal.default-plugins

Plugin that applies many different plugins by default. See documentation for full applied plugins list.

name.remal.dependencies-extensions

Plugin that provides dependencies extensions

name.remal.dependencies-filter

Plugin that provides dependencies 'filter' extension

name.remal.dependencies-modifier

Plugin that modifies dependencies.

name.remal.dependency-versions

Plugin that provides 'dependencyVersions' extension.

name.remal.disable-tests

Plugin that disables all check and test tasks. Also this plugin disables test source sets tasks.

name.remal.eclipse-settings

Plugin that configures 'eclipse' plugin if it's applied.

name.remal.environment-variables

Plugin that creates 'environmentVariablesHelp' task.

name.remal.fat-jar

Plugin that creates 'fatJar' configuration.

name.remal.filtering-settings

Plugin that simplifies filtering settings for copy tasks

name.remal.findbugs-settings

Plugin that configures 'findbugs' plugin if it's applied.

name.remal.generate-sources

Plugin that provides such task as generateJavaSources, generateKotlinSources, etc...

name.remal.gitlab-ci

Plugin that helps to integrate with GitLab CI.

name.remal.gradle-plugins

Plugin that simplifies Gradle plugins development.

name.remal.gradle-wrapper-settings

Plugin that configures Gradle 'wrapper' task

name.remal.groovy-settings

Plugin that configures groovy plugin if it applied.

name.remal.idea-extended-settings

Plugin that configures IDEA workspace.

name.remal.idea-external-annotations

Plugin that adds external annotations default link (file://$USER_HOME$/idea-external-annotations) to IDEA project libraries.

name.remal.idea-settings

Plugin that configures 'idea' plugin if it's applied.

name.remal.integration-tests

Plugin that adds 'integration' source set and configures it.

name.remal.jacoco-settings

Plugin that configures 'jacoco' plugin if it's applied.

name.remal.java-settings

Plugin that configures 'java' plugin if it's applied.

name.remal.jdk-cross-compilation

Plugin that configures JVM languages cross-compilation functionality.

name.remal.kotlin-java8-default-methods

This plugin processes Kotlin class files and make Kotlin default interface methods as JVM default methods

name.remal.kotlin-js-settings

Plugin that configures Kotlin JS plugins if some of them are applied.

name.remal.kotlin-settings

Plugin that configures Kotlin plugins if some of them are applied.

name.remal.maven-publish-bintray

Plugin that allows 'maven-publish' plugin publicate to Bintray.

name.remal.maven-publish-gradle-plugin-portal

Plugin that allows 'maven-publish' plugin publicate to Gradle Plugin Portal.

name.remal.maven-publish-nexus-staging

Plugin that releases staging Nexus Maven repositories.

name.remal.maven-publish-ossrh

Plugin that allows 'maven-publish' plugin publicate to OSS Repository Hosting.

name.remal.maven-publish-settings

Plugin that configures 'maven-publish' plugin if it's applied.

name.remal.merge-resources

Plugin that merges resources from different output directories while executing Copy tasks

name.remal.merged-jacoco-report

Plugin that merges all jacoco reports in current project and all subprojects.

name.remal.noarg-constructor

Plugin that adds no-arg protected synthetic constructor to all concrete classes where it's possible.

name.remal.osdetector

Plugin that provides osdetector extension.

name.remal.reports-settings

Plugin that configures reports.

name.remal.root-project-default-plugins

Plugin that applies many different plugins by default to the root project. See documentation for full applied plugins list.

name.remal.signing-settings

Plugin that configures 'signing' plugin if it's applied.

name.remal.spotbugs-settings

Plugin that configures 'com.github.spotbugs' plugin if it's applied.

name.remal.test-settings

Plugin that configures test tasks.

name.remal.test-source-sets

Plugin that provides testSourceSet object for creating new source sets for testing. For all created source sets Test task is created. All dependencies are inherited from 'test' source set.

name.remal.transitive-dependencies

Plugin that makes easier to configure transitive dependencies.

name.remal.vcs-auto-version

Plugin that sets project version based on VCS history

name.remal.vcs-operations

Plugin that provides 'vcsOperations' extension.