Spigot Maven

Aug 2, 2018
Spigot Maven
  • Spigot Maven Repository

    Information on what to add to your pom.xml for Spigot-api and Bukkit



    Maven Repository(top)

    Spigot has a maven repository if you use it to build your plugins.
    https://hub.spigotmc.org/nexus/#view-repositories;snapshots~browsestorage

    If you want to use Spigot API, in addition to Bukkit, you should use just the Spigot API. If you want to use NMS, you must run BuildTools found here: https://www.spigotmc.org/wiki/buildtools/. BuildTools handles creating Bukkit, CraftBukkit, Spigot, and the Spigot-API.

    pom.xml(top)

    This is an example of what to put in your pom.xml to get the API's from the repository.
    You should only use one of them, either bukkit or spigot-api as the spigot-api dependency includes everything that the bukkit one does.
    Just add the following code in your pom file.
    Code (XML):
    <repositories>
        <repository>
            <id>spigot-repo</id>
            <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
        </repository>
    </repositories>
    <dependencies>
        <!--Spigot API-->
        <dependency>
               <groupId>org.spigotmc</groupId>
               <artifactId>spigot-api</artifactId>
               <version>1.13-R0.1-SNAPSHOT</version>
               <scope>provided</scope>
        </dependency>
        <!--Bukkit API-->
        <dependency>
                <groupId>org.bukkit</groupId>
                <artifactId>bukkit</artifactId>
                <version>1.13-R0.1-SNAPSHOT</version>
                <scope>provided</scope>
        </dependency>
    </dependencies>

    build.gradle(top)

    Add this to your repositories block to use the spigot-api module:
    Code (Text):
    maven {
       url "https://hub.spigotmc.org/nexus/content/repositories/snapshots"
    }
    Or, to use the spigot module, just add your local maven repository (using mavenLocal()).

    Then, add this to your dependencies block:
    Code (Text):
    compileOnly "org.spigotmc:spigot-api:1.13-R0.1-SNAPSHOT"
    A full build.gradle would look like this:
    Code (Text):
    group 'your.group'
    version '1.0-SNAPSHOT'

    apply plugin: 'java'

    repositories {
        mavenCentral()
    }

    dependencies {
        compileOnly "org.spigotmc:spigot-api:1.13-R0.1-SNAPSHOT"
    }
  • Loading...
  • Loading...