Gradle’ın kurulumu
SpongeGradle’ı kullanmak
SpongeGradle’i kullanmak çok basit ve Gradle’da bir Sponge eklentisi kurmak için gereken Gradle yapılandırmasını en aza indirmenize olanak tanır. Ayrıca Eklenti Metaverileri için entegrasyon sağlar; örneğin, oluşturulan betiğinizde tanımlanan gruba, proje adına, sürümüne ve açıklamasına yerleşik eklentiye otomatik olarak katkıda bulunur, böylelikle yalnızca eklenti sürümünüzü bir dosyada güncellemeniz yeterlidir.
Tüyo
Çoğu sorun, eski bir Gradle sürümünü kullanmaya çalışmaktan kaynaklanmaktadır. En yeni Gradle sürümünü SpongeGradle ile birlikte kullanmanızı öneririz. The Gradle section of the build systems page bilgisayarınızdaki Gradle kurulumunu açıklar.
Çoğu eklenti için kullanılabilecek basit bir şablon aşağıda verilmiştir. Grubu daha önce seçtiğiniz grup kimliğiyle değiştirdiğinizden emin olun.
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)
}
}
}
Bu birkaç satır, normalde elle yapacağınız ayarların çoğunu gerçekleştirir:
Temel Gradle Java kurulumu
Sponge’un Maven deposunu (ve Maven Merkezi) ekle
plugin ID gibi proje adıyla küçük harfli bir eklenti kurun
Automatically includes the project name, description and version in Eklenti Metaverileri.
SpongeGradle olmadan
Uyarı
Sponge eklentileri için ek Gradle entegrasyonu sağlayacağından SpongeGradle kullanmanızı öneririz.
Genellikle, bir Sponge eklentisini Gradle kullanarak derlemek için gereken her şey, projenize SpongeAPI bağımlılığını ekleyerek yapılabilir:
repositories {
mavenCentral()
maven {
name = 'sponge-repo'
url = 'https://repo.spongepowered.org/repository/maven-public/'
}
}
dependencies {
compile 'org.spongepowered:spongeapi:8.0.0'
}