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>5.1.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=http://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.