設定 Maven

把下面的内容加入你项目的 pom.xml 中的 <project> 块以添加对 SpongeAPI 的依赖:

<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)

此外,Sponge 有一个用于生成插件的基本结构的简单原型。

生成的 pom 包括一个发布配置文件,该配置文件根据将项目提交到 Sonatype OSS 的指南中的建议,为 JavaDocs 、二进制、和源代码等生成 GPG 签名的 JAR(但是,这目前不适用于 Sponge 插件,因为 Sponge API 目前不在 Maven Central 上托管)。

特性

插件原型接受几个属性:

屬性(Property)

示例值

說明

groupId

io.github.user

Maven 的 Group ID,在插件相互依赖时很有用处,不过它应和你插件的包名相符

artifactId

myproject

项目 ID,一般是插件 ID 和生成的文件夹的名称

version

1.0-SNAPSHOT

插件的初始版本号。可以(也应该)在开发过程中不断上升

package

io.github.user.myproject

你的插件类对应的包

githubProject

user/repo

Github 项目。如果这一值不是 user/repo 的话,那么 Issue Tracking 和 SCM Section 将被添加到 pom 中

这些可以在 Maven 中以 -Dproperty=value 的方式加入命令行参数

使用方法

插件原型需要 Maven 3 或更高版本。调用 Maven 的目标是 archetype:generate 。Maven 将提示所有需要的属性,同时所有可选的属性必须在命令行参数中声明。

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

前四个参数指定 Maven 可以使用哪个原型及其版本。 -DgithubProject=waylon531/spongeparty 参数是一个可选的属性,你可以在生成项目时留下来,也可以直接丢弃它,如果你不想在 GitHub 上发布插件的话。

当你的项目生成完成后,你需要将其导入你的 IDE。具体内容参见 建立你的工作空間 部分。