Spigot Maven - Historical

Applied By DotRar: May 16, 2018 at 5:02 PM

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's, in addition to Bukkit, you should use just the Spigot API. If you want to use NMS, you can just add “spigot”. This contains the Bukkit API, the Spigot API, NMS, and the Spigot patches for NMS. Take note that to use NMS you need to have run BuildTools for the appropriate version locally, in such a way it is found located under ~/.m2.

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.
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.12.2-R0.1-SNAPSHOT</version>
           <scope>provided</scope>
    </dependency>
    <!--Bukkit API-->
    <dependency>
            <groupId>org.bukkit</groupId>
            <artifactId>bukkit</artifactId>
            <version>1.12.2-R0.1-SNAPSHOT</version>
            <scope>provided</scope>
    </dependency>
    <!--Spigot API and NMS-->
    <dependency>
            <groupId>org.spigotmc</groupId>
            <artifactId>spigot</artifactId>
            <version>1.12.2-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.12.2-R0.1-SNAPSHOT"
Or to use the spigot module:
Code (Text):
compileOnly "org.spigotmc:spigot:1.12.2-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.12.2-R0.1-SNAPSHOT"
}