바코드 네트워크에서 제작 및 사용하는 Gradle build plugin 모음입니다. GradlePluginPortal 에 publish 되어 있습니다.

Overview

BarcodeGradlePlugins

GradlePluginPortal 에 publish 되어 있는 바코드 네트워크의 빌드 플러그인들은 barcodeTasks 스코프 안에서 공통된 인자를 사용하여 실행될 수 있습니다.

barcodeTasks {
  // 바코드 네트워크의 빌드 플러그인들이 의존할 AbstractArchiveTask 
  archiveTask = tasks.shadowJar
  
  bukkitResource {
    //...
  }
  specialSource {
    //...
  }
  //...
}

Bukkit Executor Generic badge

BukkitExecutor 플러그인은 AbstractArchiveTask 를 의존하여 빌드 후 자동으로 버킷이 실행되게 할 수 있습니다.

plugins {
   id("com.vjh0107.bukkit-executor") version "<version>"
}
barcodeTasks {
    bukkitExecutor {
        // 활성화여부를 결정할 수 있습니다.
        enabled.set(true)
        // 의존할 AbstractArchiveTask
        archiveTask.set(tasks.shadowJar)
        // 버킷이 있는 DirectoryProperty, 이 위에서 jvm 이 실행됩니다.
        bukkitDir.set(file("testBukkit/"))
        // 버킷의 jar 파일
        bukkitFileName.set("paper.jar")
    }
}

Bukkit Resource Generator Generic badge

BukkitResourceGenerator 플러그인은 Bukkit 플러그인의 plugin.yml 을 자동으로 생성해줍니다.

plugins {
    id("com.vjh0107.bukkit-resource-generator") version "<version>"
}
barcodeTasks {
    bukkitResource {
        main = "com.vjh0107.barcode.framework.BarcodeFrameworkPlugin"
        name = "BarcodeFramework"
        apiVersion = "1.18"
        author = "vjh0107"
        softDepend = listOf(
            "Vault",
            "HolographicDisplays",
            "PlaceholderAPI"
        )
    }
}

Special Source Generic badge

SpecialSource 플러그인은 SpecialSource 의 Gradle 플러그인 입니다. 개발할때는 Mojang 의 name definition 을 사용하고, 빌드할때는 Spigot 의 난독화된 name definition 으로 다시 바꿔줍니다.

plugins {
    id("com.vjh0107.special-source") version "<version>"
}
barcodeTasks {
    specialSource {
        version.set("1.18.2")
        archiveTask.set(tasks.shadowJar)
        enabled.set(true)
    }
}

KSP Extension Generic badge

KSPExtension 플러그인은 Google 에서 배포한 KSP 의 설정을 자동으로 해주며 확장함수를 제공합니다.

plugins {
    id("com.google.devtools.ksp") version "<ksp-version>"
    id("com.vjh0107.ksp-extension") version "<version>"
}
You might also like...
 Gradle plugin which downloads and manages your Android SDK.
Gradle plugin which downloads and manages your Android SDK.

DEPRECATED This plugin is deprecated and is no longer being developed. Tools and dependencies are automatically downloaded using version 2.2.0 of the

A Gradle plugin to support the Groovy language for building Android apps

Groovy language support for Android Deprecated: This plugin has been deprecated in favor of Kotlin which has the full support of JetBrains and Google.

Add a different ribbon to each of your Android app variants using this gradle plugin. Of course, configure it as you will

Easylauncher gradle plugin for Android Modify the launcher icon of each of your app-variants using simple gradle rules. Add ribbons of any color, over

A Gradle Plugin that removes unused resources in Android projects.
A Gradle Plugin that removes unused resources in Android projects.

#Lint Cleaner Plugin Removes unused resources reported by Android lint including strings, colors and dimensions. Depracated As of Android Studio 2.0+

Gradle plugin for Google Protocol Buffers

Gradle Protobuf Plugin Author: Andrew Kroh Download: See maven central License: Apache License, Version 2.0 Requirements: Java 1.5+ Google Protocol Bu

Gradle plugin which validates the licenses of your dependency graph match what you expect

Licensee 📜 👀 A Gradle plugin which validates the licenses of your dependency graph match what you expect, or it fails your build! Jump to: Introduct

IntelliJ plugin that provides some useful utilities to support the daily work with Gradle.
IntelliJ plugin that provides some useful utilities to support the daily work with Gradle.

IntelliJ Gradle Utilities Plugin This IntelliJ plugin provides some useful utilities to support the daily work with Gradle. It's available on the offi

Gradle plugin which helps you analyze the size of your Android apps.
Gradle plugin which helps you analyze the size of your Android apps.

Ruler Ruler is a Gradle plugin which helps you analyze the size of your Android apps. Motivation App size is an important metric which directly correl

Releases(1.1.2)
Owner
Barcode Network
Barcode Network
Gradle Replace In Place (GRIP): a gradle plugin to update your documentation or any file with a simple gradle task

GRIP (Gradle Replace In-Place) A gradle tool to update some values in your (documentation) files by running a task. (inspired by Knit) Directives Inse

Grégory Lureau 2 Oct 18, 2022
gradle-android-scala-plugin adds scala language support to official gradle android plugin

gradle-android-scala-plugin gradle-android-scala-plugin adds scala language support to official gradle android plugin. See also sample projects at htt

saturday06 345 Dec 10, 2022
Ownership-gradle-plugin - Gradle code ownership verification plugin

Gradle code ownership verification plugin A gradle plugin that will verify owner

null 4 Dec 15, 2022
Helper to upload Gradle Android Artifacts, Gradle Java Artifacts and Gradle Kotlin Artifacts to Maven repositories (JCenter, Maven Central, Corporate staging/snapshot servers and local Maven repositories).

GradleMavenPush Helper to upload Gradle Android Artifacts, Gradle Java Artifacts and Gradle Kotlin Artifacts to Maven repositories (JCenter, Maven Cen

 Vorlonsoft LLC 21 Oct 3, 2022
A Gradle plugin to report the number of method references in your APK on every build.

Dexcount Gradle Plugin A Gradle plugin to report the number of method references in your APK, AAR, or java module. This helps you keep tabs on the gro

Keepsafe 3k Dec 29, 2022
CKlib is a gradle plugin that will build and package C/C++/Objective-C code for Kotlin/Native.

C Klib CKlib is a gradle plugin that will build and package C/C++/Objective-C code for Kotlin/Native. The Problem When you want to access C-etc code f

Touchlab 73 Nov 8, 2022
BuildPlots-Plugin - PaperMC-Plugin for build contests written in Kotlin.

BuildPlotsPlugin PaperMC-Plugin for build contests. This is my first time using Kotlin and the first plugin I've written after a long time. It is stil

Lukas Heinzl 0 Jan 1, 2022
Audio notifications for your Gradle build status

Let me serenade you ?? View Releases and Changelogs ?? Currently only functional on Mac OSX ?? Serenador is a Gradle plugin that utilizes text-to-spee

Thanos Psaridis 7 Jun 27, 2022
This plugin helps tp build GraphQL applications in Java using the DGS framework

dgs-intellij-plugin This plugin helps tp build GraphQL applications in Java using the DGS framework. The DGS Framework is open sourced by Netflix and

Netflix, Inc. 16 Nov 3, 2022
GPP is Android's unofficial release automation Gradle Plugin. It can do anything from building, uploading, and then promoting your App Bundle or APK to publishing app listings and other metadata.

Gradle Play Publisher Gradle Play Publisher is Android's unofficial release automation Gradle Plugin. It can do anything from building, uploading, and

null 3.9k Dec 30, 2022