Gradle の設定
SpongeGradle の使用
Using SpongeGradle is very simple and allows you to minimize the necessary Gradle configuration for setting up a Sponge plugin on Gradle. Additionally, it provides integration for プラグインのメタデータ, such as automatically contributing the group, project name, version and description defined in your build script to the built plugin, so you only need to update your plugin version in one file.
ちなみに
Most problems are caused by attempting to use an outdated Gradle version. We recommend using the latest Gradle version together with SpongeGradle. The Gradle section of the build systems page explains how to setup Gradle on your computer.
Below is a simple template that should be usable for most plugins. Make sure to replace the group with the group ID you have chosen before.
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)
}
}
}
この数行で、通常手動で行う設定のほとんどを処理します:
基本の Gradle Java セットアップ
Add Sponge’s Maven repository (and Maven Central)
Set up a plugin with the project name in lower case as plugin ID
Automatically includes the project name, description and version in プラグインのメタデータ.
Without SpongeGradle
警告
We recommend using SpongeGradle for Gradle plugins since it will provide additional Gradle integration for Sponge plugins.
Generally, everything necessary to compile a Sponge plugin using Gradle can be done by simply adding the SpongeAPI dependency to your project:
repositories {
mavenCentral()
maven {
name = 'sponge-repo'
url = 'https://repo.spongepowered.org/repository/maven-public/'
}
}
dependencies {
compile 'org.spongepowered:spongeapi:8.0.0'
}