All Projects → rmee → Gradle Plugins

rmee / Gradle Plugins

Licence: apache-2.0
collection of gradle plugins

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Gradle Plugins

Gradle Dependencies Plugins Helper Plugin
This is an IntelliJ IDEA plugin for searching dependencies/plugins from JCentral/GradlePlugins inside Gradle projects.
Stars: ✭ 31 (+10.71%)
Mutual labels:  gradle, plugins
Iplug2
C++ Audio Plug-in Framework for desktop, mobile and web [PRE-RELEASE]
Stars: ✭ 875 (+3025%)
Mutual labels:  plugins
Micro Server
Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monolith styles.
Stars: ✭ 929 (+3217.86%)
Mutual labels:  plugins
Warren
🐇 Kotlin/JVM, tested, IRC v3.2 client state management and observing
Stars: ✭ 8 (-71.43%)
Mutual labels:  gradle
Android Basic Samples
Google Play game services - Android samples
Stars: ✭ 934 (+3235.71%)
Mutual labels:  gradle
Jaxws Samples
Small example projects using JAX-WS technologies.
Stars: ✭ 11 (-60.71%)
Mutual labels:  gradle
Okhttpparamsget
帮助你去获取params
Stars: ✭ 22 (-21.43%)
Mutual labels:  plugins
Gradle Intellij Plugin
Plugin for building plugins for IntelliJ IDEs
Stars: ✭ 912 (+3157.14%)
Mutual labels:  gradle
Bootstrap
Open Source JS plugins
Stars: ✭ 13 (-53.57%)
Mutual labels:  plugins
Refreshversions
Life is too short to google for dependencies and versions
Stars: ✭ 841 (+2903.57%)
Mutual labels:  gradle
Bestnote
👊 持续更新,Java Android 近几年最全面的技术点以及面试题 供自己学习使用
Stars: ✭ 841 (+2903.57%)
Mutual labels:  gradle
Android Cookbook Examples
Contributed code examples from O'Reilly Android Cookbook. See #user-content-table README below!
Stars: ✭ 935 (+3239.29%)
Mutual labels:  gradle
Mcimage
Android Gradle Plugin -- Auto Check big image and compress image in building.
Stars: ✭ 872 (+3014.29%)
Mutual labels:  gradle
Ultramodernui
The Ultra-Modern User Interface is a new interface with a style like the most recent installers for NSIS 3 (Nullsoft Scriptable Install System), the tool that allows programmers to create such installers for Windows.
Stars: ✭ 25 (-10.71%)
Mutual labels:  plugins
Gradle Kotlin Aspectj Weaver
A Gradle plugin that allows you to weave your compiled Java and Kotlin files with AspectJ
Stars: ✭ 14 (-50%)
Mutual labels:  gradle
Angular Pluggable Architecture
This is an example of an Angular application that allows to dynamically plug functionality
Stars: ✭ 24 (-14.29%)
Mutual labels:  plugins
Gradle Defaults
Plugin providing opinionated defaults for Gradle projects.
Stars: ✭ 7 (-75%)
Mutual labels:  gradle
Vst3sdk
VST 3 Plug-In SDK
Stars: ✭ 853 (+2946.43%)
Mutual labels:  plugins
Login Sample
A simple Android app that allows users to sign up / login / logout.
Stars: ✭ 28 (+0%)
Mutual labels:  gradle
Candyview
Implement any RecyclerView in just 1 Line. CandyView handles everything for you.
Stars: ✭ 15 (-46.43%)
Mutual labels:  gradle

gradle plugins

Build Status License

Hosts a collection of Gradle plugins:

  • jdk-bootstrap: to automatically download a JDK to run Gradle.
  • systemd-application: builds a RPM/systemd package out of any Java main application, such as Spring Boot or Dropwizard.
  • oc: gives access to the OpenShift command line tool "oc" to interface with an OpenShift cluster.
  • kubectl: gives access to the Kubernetes command line tool "kubectl" to interface with an OpenShift cluster.
  • terraform: gives access to the Terraform command line tool "terraform".
  • helm: gives access to the Helm command line tool "helm" to perform packaging and deployment of Kubernetes applications.
  • az: gives access to the Azure command line tool "az" to interface with Azure.
  • gcloud: gives access to the Google Cloud command line tool "gcloud".
  • jpa-schema-gen: to generate Flyway and Liquibase-compatible schema setup and migration scripts.
  • assemble-needed: assembles a project and all its project dependencies.
  • build-on-change:(experimental!) perform incremental builds of PRs by only building what has changed compared to a reference branch (like master).

Have a look at https://github.com/crnk-project/crnk-example to see some of the plugins applied to a larger example application. For a general introduction into the architecture of most plugins see https://jaxenter.com/tooling-as-code-truly-self-contained-gradle-builds-160998.html.

The oc, kubernetes, helm, az, 'gcloud' and terraform plugins make use of:

  • the native command line tools of the various technology stacks. They deliberately do not want to establish a new Java-based API and instead focuses on what developer already know and bring it to Gradle. It further helps to stay up-to-date with those technologies and keep the plugins simple.
  • dockerizization of the command line tools to gain isolation of their configuration to the scope of the applied Gradle project and have platform independence and caching of the tools.
  • Volume-mappings into the project to let different plugins work together, such as sharing the Kubernetes configuration.
  • generated wrapper scripts in the project root to give access to the tools from the command line just like if they were locally installed while hiding volume-mapping and environment logic.

Note that early versions of plugins did not yet make use of dockerization. The extensions can still be configured to fallback to that behavior. This functionality may or may not be removed in the future depending on the need.

Examples

For an example app making use of the plugin have a look at https://github.com/cord3c/cord3c-project/tree/master/cord3c-example-deployment[cord3c-example] or https://github.com/crnk-project/crnk-example[crnk-example].

Licensing

All plugins are licensed under the Apache License, Version 2.0. You can grab a copy of the license at http://www.apache.org/licenses/LICENSE-2.0.

Building from Source

Crnk make use of Gradle for its build. To build the complete project run

gradlew clean build

Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].