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 {
mavenCentral()
}
dependencies {
classpath "name.remal:gradle-plugins:1.5.0"
}
}
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.travis-ci¶
Plugin that helps to integrate with Travis CI.
name.remal.idea-extended-settings¶
Plugin that configures IDEA workspace.
name.remal.randomize-test-classes¶
Plugin that randomizes test classes for every Test task run.
name.remal.experimental-default-plugins¶
Plugin that applies name.remal.default-plugins plugin and default experimental plugins (see full docs for a list of the plugins).
name.remal.gradle-plugins¶
Plugin that simplifies Gradle plugins development.
name.remal.classes-processing¶
Plugin that adds ability to process *.class files. It executes all ClassesProcessor services for each compiled class file.
name.remal.merged-jacoco-report¶
Plugin that merges all jacoco reports in current project and all subprojects.
name.remal.kotlin-java8-default-methods¶
This plugin processes Kotlin class files and make Kotlin default interface methods as JVM default methods
name.remal.cross-gradle-versions-checks¶
Plugin that allows to check plugins against different Gradle versions.
name.remal.environment-variables¶
Plugin that creates 'environmentVariablesHelp' task.
name.remal.groovy-settings¶
Plugin that configures groovy plugin if it applied.
name.remal.assertj-generator¶
Plugin that configures AssertJ generator
name.remal.jdk-cross-compilation¶
Deprecated. Plugin that configures JVM languages cross-compilation functionality.
name.remal.kotlin-settings¶
Plugin that configures Kotlin plugins if some of them are applied.
name.remal.java-application-settings¶
Plugin that configures 'application' plugin if it's applied
name.remal.all-ci¶
Plugin that applies all CI remal plugins.
name.remal.github-actions-ci¶
Plugin that helps to integrate with GitHub Actions.
name.remal.osdetector¶
Plugin that provides osdetector extension.
name.remal.kotlin-js-settings¶
Plugin that configures Kotlin JS plugins if some of them are applied.
name.remal.generate-sources¶
Plugin that provides such task as generateJavaSources, generateKotlinSources, etc...
name.remal.component-capabilities¶
Plugin that configures some default component capabilities.
name.remal.filtering-settings¶
Plugin that simplifies filtering settings for copy tasks
name.remal.maven-publish-nexus-staging¶
Plugin that releases staging Nexus Maven repositories.
name.remal.module-info-generator¶
Plugin that helps to generate module-info.class
for Java 8 projects.
name.remal.maven-publish-bintray¶
Plugin that allows 'maven-publish' plugin publicate to Bintray.
name.remal.apt¶
Plugin that makes easier to use Java annotation processors.
name.remal.dependencies-modifier¶
Plugin that modifies dependencies.
name.remal.component-metadata¶
Plugin that configures some default component metadata.
name.remal.common-settings¶
Plugin that applies common settings
name.remal.dependencies-extensions¶
Plugin that provides dependencies extensions
name.remal.checkstyle-settings¶
Plugin that configures 'checkstyle' plugin if it's applied.
name.remal.java-settings¶
Plugin that configures 'java' plugin if it's applied. This plugin fixes some problems building Java 9 projects.
name.remal.sonarlint¶
Plugin that executes SonarLint checks without SonarQube server.
name.remal.prohibited-classes¶
Plugin that checks that prohibited classes are not used in compiled class files.
name.remal.transitive-dependencies¶
Plugin that makes easier to configure transitive dependencies.
name.remal.use-jar-archives-for-testing¶
Plugin that configurers using Jar archives for tests's classpath instead of main source-set output.
name.remal.check-updates¶
Deprecated. Plugin that provides tasks for discovering dependency and Gradle updates
name.remal.vcs-auto-version¶
Plugin that sets project version based on VCS history
name.remal.merge-resources¶
Plugin that merges resources from different output directories while executing Copy tasks
name.remal.signing-settings¶
Plugin that configures 'signing' plugin if it's applied.
name.remal.check-dependency-updates¶
Deprecated. Plugin that provides task for discovering dependency updates
name.remal.findbugs-settings¶
Plugin that configures 'findbugs' plugin if it's applied.
name.remal.spotbugs-settings¶
Plugin that configures 'com.github.spotbugs' plugin if it's applied.
name.remal.test-fixtures¶
Plugin that marks the project as test fixtures for other projects
name.remal.eclipse-settings¶
Plugin that configures 'eclipse' plugin if it's applied.
name.remal.jacoco-settings¶
Plugin that configures 'jacoco' plugin if it's applied.
name.remal.gitlab-ci¶
Plugin that helps to integrate with GitLab CI.
name.remal.configuration-extensions¶
Plugin that adds some useful extensions to all configurations.
name.remal.default-plugins¶
Plugin that applies many different plugins by default. See documentation for full applied plugins list.
name.remal.idea-external-annotations¶
Plugin that adds external annotations default link (file://$USER_HOME$/idea-external-annotations) to IDEA project libraries.
name.remal.fat-jar¶
Plugin that creates 'fatJar' configuration.
name.remal.dependency-versions¶
Plugin that provides 'dependencyVersions' extension.
name.remal.common-ci¶
Plugin that helps to build project on CI servers.
name.remal.maven-publish-settings¶
Plugin that configures 'maven-publish' plugin if it's applied.
name.remal.maven-publish-ossrh¶
Plugin that allows 'maven-publish' plugin publicate to OSS Repository Hosting.
name.remal.noarg-constructor¶
Plugin that adds no-arg protected synthetic constructor to all concrete classes where it's possible.
name.remal.buildSrc-default-plugins¶
Plugin that applies some plugins by default for buildSrc project. See documentation for full applied plugins list.
name.remal.maven-publish-gradle-plugin-portal¶
Plugin that allows 'maven-publish' plugin publicate to Gradle Plugin Portal.
name.remal.vcs-operations¶
Plugin that provides 'vcsOperations' extension.
name.remal.reports-settings¶
Plugin that configures reports.
name.remal.check-gradle-updates¶
Deprecated. Plugin that provides task for discovering Gradle updates
name.remal.detekt¶
Deprecated. Plugin that executes Detekt checks for Kotlin sources.
name.remal.idea-settings¶
Plugin that configures 'idea' plugin if it's applied.
name.remal.sonarqube-settings¶
Plugin that configures 'org.sonarqube' plugin if it's applied.
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.agent¶
Plugin that configures Java agents.
name.remal.disable-tests¶
Plugin that disables all check and test tasks. Also this plugin disables test source sets tasks.
name.remal.experimental-buildSrc-default-plugins¶
Plugin that applies buildSrc-default-plugins and name.remal.experimental-default-plugins plugins.
name.remal.dependencies-filter¶
Plugin that provides dependencies 'filter' extension
name.remal.insert-null-checks¶
Plugin that inserts null checks into compiled class files
name.remal.test-settings¶
Plugin that configures test tasks.
name.remal.all-resolvable-configuration¶
Deprecated. Plugin that creates 'allResolvable' configuration and makes all resolvable configurations to extend it.
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.classes-relocation¶
Plugin that provides classes relocating functionality
name.remal.gradle-wrapper-settings¶
Plugin that configures Gradle 'wrapper' task