Convert to gradle

This commit is contained in:
Ryder Belserion 2022-10-11 16:42:50 -04:00
parent 6e9873715b
commit 764ae4e5e1
No known key found for this signature in database
GPG Key ID: 3DE16C386AE324DE
7 changed files with 130 additions and 110 deletions

17
.gitignore vendored
View File

@ -1,14 +1,3 @@
\.idea/
*.iml
*.class
target/classes/
target/
\.DS_Store
dependency-reduced-pom.xml
.idea
.gradle
build

77
build.gradle.kts Normal file
View File

@ -0,0 +1,77 @@
plugins {
java
id("com.github.johnrengelman.shadow") version "7.1.2"
}
val buildNumber: String? = System.getenv("BUILD_NUMBER")
val jenkinsVersion = "1.2.18-b$buildNumber"
group = "com.badbones69.crazyauctions"
version = "1.2.18"
description = "A simple auctions plugin where you can sell your items and bid on other items! "
repositories {
/**
* Paper Team
*/
maven("https://repo.papermc.io/repository/maven-public/")
/**
* NBT Team
*/
maven("https://repo.codemc.org/repository/maven-public/")
/**
* Everything else we need.
*/
maven("https://jitpack.io/")
mavenCentral()
}
dependencies {
implementation(libs.bukkit.bstats)
implementation(libs.nbt.api)
compileOnly(libs.reserve.api)
compileOnly(libs.vault.api)
compileOnly(libs.spigot)
}
tasks {
shadowJar {
if (buildNumber != null) {
archiveFileName.set("${rootProject.name}-[v${jenkinsVersion}.jar")
} else {
archiveFileName.set("${rootProject.name}-[v${rootProject.version}].jar")
}
listOf(
"de.tr7zw",
"org.bstats"
).forEach {
relocate(it, "${rootProject.group}.plugin.lib.$it")
}
}
compileJava {
targetCompatibility = "8"
sourceCompatibility = "8"
}
processResources {
filesMatching("plugin.yml") {
expand(
"name" to rootProject.name,
"group" to rootProject.group,
"version" to rootProject.version,
"description" to rootProject.description
)
}
}
}

30
gradle/libs.versions.toml Normal file
View File

@ -0,0 +1,30 @@
[versions]
# Spigot Team
spigot = "1.19.2-R0.1-SNAPSHOT"
# Bukkit
bukkit-bstats = "3.0.0"
# Placeholders
placeholder-api = "2.11.2"
# Misc Libraries
nbt-api = "2.10.0"
vault-api = "1.7"
reserve-api = "0.1.5.0"
[libraries]
# Spigot Team
spigot = { module = "org.spigotmc:spigot-api", version.ref = "spigot" }
# Bukkit
bukkit-bstats = { module = "org.bstats:bstats-bukkit", version.ref = "bukkit-bstats" }
# Misc Libraries
vault-api = { module = "com.github.MilkBowl:VaultAPI", version.ref = "vault-api" }
nbt-api = { module = "de.tr7zw:nbt-data-api", version.ref = "nbt-api" }
reserve-api = { module = "net.tnemc:Reserve", version.ref = "reserve-api" }

View File

@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

89
pom.xml
View File

@ -1,89 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.badbones69</groupId>
<artifactId>crazyauctions</artifactId>
<version>1.2.18-SNAPSHOT</version>
<name>Crazy-Auctions</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--This is used to show the build number for jenkins.-->
<build.number/>
</properties>
<distributionManagement>
<repository>
<id>crazycrew-repo-releases</id>
<name>CrazyCrew Team</name>
<url>https://repo.badbones69.com/releases</url>
</repository>
</distributionManagement>
<repositories>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
</repository>
<repository>
<id>vault-repo</id>
<url>http://nexus.hc.to/content/repositories/pub_releases</url>
</repository>
<repository>
<id>codemc-repo</id>
<url>https://repo.codemc.io/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.19.1-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.milkbowl.vault</groupId>
<artifactId>VaultAPI</artifactId>
<version>1.7</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<artifactId>bukkit</artifactId>
<groupId>org.bukkit</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.tnemc</groupId>
<artifactId>Reserve</artifactId>
<version>0.1.5.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.name}-[1.8-1.19]-[v${project.version}]</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>

3
settings.gradle.kts Normal file
View File

@ -0,0 +1,3 @@
rootProject.name = "CrazyAuctions"
enableFeaturePreview("VERSION_CATALOGS")

View File

@ -1,11 +1,16 @@
name: CrazyAuctions
author: BadBones69
main: com.badbones69.crazyauctions.Main
website: https://www.spigotmc.org/resources/authors/badbones69.9719/
version: ${version}${build.number}
name: "CrazyCrates"
main: "${group}.CrazyAuctions"
authors: [BadBones69, RyderBelserion]
version: ${version}
api-version: "1.13"
description: ${description}
depend: [Vault]
api-version: 1.13
description: A plugin to auction off items globally.
website: https://modrinth.com/plugin/crazyauctions
commands:
ca:
description: Opens the Crazy Auctions GUI.