Maven’ın kurulumu

SpongeAPI bağımlılığını eklemek için pom.xml dosyanızın``<project>`` bloğuna aşağıdakileri ekleyin:

<repositories>
    <repository>
        <id>sponge</id>
        <url>https://repo.spongepowered.org/maven</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>org.spongepowered</groupId>
        <artifactId>spongeapi</artifactId>
        <version>6.0.0</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

Archetype eklentisinin kullanımı

Alternatif olarak, Spongebasit bir archetype bir eklenti için temel yapıyı oluşturur.

Oluşturulan pom, Sonatype OSS’ye projeler gönderme yönergelerinde tavsiye edildiği gibi javadocs, binary ve kaynaklar için gpg imzalı kavanozlar üreten bir sürüm profili içerir (Ancak, bu seçenek şu an için SpongeAPI’leri için mevcut değildir, çünkü bu seçenek Sponge API’sinin şu anda Maven Central’ındada barındırılmamıştır).

Özellikler

Archetype eklentisi birkaç özelliği kabul eder:

Özellik

Örnek değer

Açıklama

groupId

io.github.user

Maven groupId, bağımlılıklar olarak kullanılan eklentiler için daha kullanışlıdır, ancak paket adınızla az çok eşleşmelidir

artifactId

myproject

Proje kimliği, aynı zamanda eklenti kimliği ve oluşturulan klasör adınıda alır

Sürüm

1.0-SNAPSHOT

Eklentinizin ilk sürümü. Gelişim ilerledikçe değişebilir (ve değişmelidirde)

Paket

io.github.user.myproject

Eklenti sınıfınız için oluşturulacak paket

githubProject

user/repo

Eğer GitHub projesi, User/repo olmayan bir değer belirtilirse, sorun izleme ve SCM bölümleri pom’a eklenir

Bunlar Maven’a argüman olarak -Dproperty=value şeklinde verilebilir

Kullanım

Bu archetype Maven 3 veya daha yenisini gerektirir. Maven’ı archetype: generate hedefiyle çağırın. Maven gerekli özellikleri isteyecektir, ancak isteğe bağlı özellikler komut satırında belirtilmelidir.

$ mvn archetype:generate -DarchetypeArtifactId=sponge-plugin-archetype -DarchetypeGroupId=org.spongepowered -DarchetypeRepository=https://repo.spongepowered.org/maven -DarchetypeVersion=1.2 -DgithubProject=waylon531/spongeparty

İlk dört bağımsız değişken, maven’ın archetype’ı nerede bulacağını ve hangi sürümü kullanacağını belirtir. -DgithubProject=waylon531/spongeparty parametresi, oluşturulan proje için isteğe bağlı bir özelliktir ve eklentinizi GitHub’da barındıracağınız takdirde bırakılabilir.

Projeniz oluşturulduktan sonra onu IDE’nize almanız gerekir. Ayrıntılar için Çalışma Alanınız Kuruluyor.