Menyiapkan Gradle

Menggunakan SpongeGradle

Menggunakan SpongeGradle begitu sederhana dan mengizinkan anda meminimalkan susunan Gradle yang diperlukan untuk memasang plugin Sponge di Gradle. Selain itu, ini menyediakan integrasi untuk Plugin Metadata, seperti menyumbang secara otomatis terhadap kelompok, nama proyek, versi dan gambaran yang didefinisikan dalam skrip build anda ke plugin yang ada, jadi anda hanya perlu memperbarui versi plugin anda. dalam satu file.

Tip

Sebagian besar masalah disebabkan karena mencoba menggunakan versi Gradle yang telah kedaluwarsa. Kami merekomendasikan untuk menggunakan Gradle versi terbaru bersamaan dengan SpongeGradle. Bagian Gradle pada halaman build sistem menjelaskan bagaimana cara mengatur Gradle pada komputer anda.

Berikut adalah template mudah yang akan digunakan untuk kebanyakan plugin. ** Pastikan untuk mengganti grup dengan ID grup yang telah anda pilih sebelumnya.**

plugins {
    id 'java-library'
    id("org.spongepowered.plugin") version '0.11.3'
}

// This may not be required, but has solved issues in the past
compileJava.options.encoding = 'UTF-8'

// TODO: Change the following to match your information
group = 'com.example'
version = '1.0.0-SNAPSHOT'
description = 'Here lies an example plugin definition'

repositories {
    mavenCentral()
}

sponge {
    apiVersion("8.1.0")
    licence("MIT")
    loader {
        name(PluginLoaders.JAVA_PLAIN)
        version("1.0")
    }
    plugin("**plugin Id**") {
        displayName("**Plugin Name**")
        entrypoint("**Plugin Entrypoint**")
        description("**Plugin Description**")
        dependency("spongeapi") {
            loadOrder(PluginDependency.LoadOrder.AFTER)
            optional(false)
        }
    }
}

Beberapa baris ini menangani sebagian besar Pengaturan yang biasanya anda lakukan secara manual:

  • Mempersiapkan Badic Gradle Java

  • Tambahkan repositori Maven Sponge (dan Maven Central)

  • Mengatur plugin dengan nama proyek dalam kasus yang lebih rendah sebagai plugin ID

  • Automatically includes the project name, description and version in Plugin Metadata.

Tanpa SpongeGradle

Peringatan

Kami merekomendasikan penggunaan SpongeGradle untuk plugin Gradle karena akan memberikan penambahan integarasi Gradle ke plugin Sponge.

Umumnya, segala sesuatu yang diperlukan untuk mengkompilasi sebuah Spons plugin menggunakan Gradle dapat dilakukan dengan hanya menambahkan SpongeAPI ketergantungan untuk proyek anda:

repositories {
    mavenCentral()
    maven {
        name = 'sponge-repo'
        url = 'https://repo.spongepowered.org/repository/maven-public/'
    }
}

dependencies {
    compile 'org.spongepowered:spongeapi:8.0.0'
}