Gradle plugin to configure sane defaults for Noelware's Gradle projects
gradle-infra is Noelware's Gradle plugin that is applied on all Noelware's Java and Kotlin projects to not repeat ourselves when building new products and services in Kotlin or Java that can be extended and shared across all of our projects.
Most of the configuration is taken from charted-dev/charted@f45347f5.
This plugin comes with multiple plugins that suite what we are trying to build:
org.noelware.gradle.kotlin
(extends from Plugin<Project>)org.noelware.gradle.kotlin-library
(extends from Plugin<Project>)org.noelware.gradle.java
(extends from Plugin<Project>)org.noelware.gradle.java-library
(extends from Plugin<Project>)org.noelware.gradle.settings
(extends from Plugin<Settings>)
buildscript {
repositories {
maven("https://maven.noelware.org")
gradlePluginPortal()
mavenCentral()
}
dependencies {
classpath("org.noelware.gradle:infra-gradle-plugin:1.0.0")
}
}
plugins {
id("org.noelware.gradle.kotlin") version "1.0.0"
}
noelware {
license.set(org.noelware.infra.gradle.Licenses.MIT)
currentYear.set("2022-2023")
projectName.set("my project name")
}
gradle-infra is released under the MIT License with love by Noelware! 🐻❄️💜