diff --git a/build.gradle.kts b/build.gradle.kts index 57fe8bd..c55c9e3 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -18,6 +18,8 @@ allprojects { reports.html.isEnabled = false reports.junitXml.isEnabled = false } + + } repositories { @@ -41,14 +43,7 @@ dependencies { } -tasks.withType { - include("**/*.yml") - filter( - "tokens" to mapOf( - "VERSION" to project.version.toString() - ) - ) -} + tasks.shadowJar { relocate("us.ajg0702.utils", "us.ajg0702.queue.utils") diff --git a/common/build.gradle.kts b/common/build.gradle.kts index b967a59..828b58d 100644 --- a/common/build.gradle.kts +++ b/common/build.gradle.kts @@ -3,7 +3,7 @@ plugins { `maven-publish` } -group = "us.ajg0702.queue.api" +group = "us.ajg0702.queue.common" repositories { mavenCentral() diff --git a/platforms/velocity/build.gradle.kts b/platforms/velocity/build.gradle.kts new file mode 100644 index 0000000..db7d679 --- /dev/null +++ b/platforms/velocity/build.gradle.kts @@ -0,0 +1,67 @@ +plugins { + `java-library` + `maven-publish` +} + +group = "us.ajg0702.queue.platforms.velocity" + +repositories { + mavenCentral() + maven { url = uri("https://repo.ajg0702.us") } + maven { url = uri("https://nexus.velocitypowered.com/repository/maven-public/") } +} + +dependencies { + compileOnly("net.kyori:adventure-api:4.8.1") + compileOnly("com.google.guava:guava:30.1.1-jre") + compileOnly("us.ajg0702:ajUtils:1.1.5") + + compileOnly("com.velocitypowered:velocity-api:3.0.0") + annotationProcessor("com.velocitypowered:velocity-api:3.0.0") + + implementation(project(":common")) +} + + +tasks.withType { + from(sourceSets.main.get().java.srcDirs) + filter( + "tokens" to mapOf( + "VERSION" to project.version.toString() + ) + ).into("$buildDir/src") +} + +tasks.jar { + exclude("**/*.java"); +} + +tasks.compileJava { + source = tasks.getByName("processResources").outputs.files.asFileTree; +} + + +publishing { + publications { + create("mavenJava") { + artifact(tasks["jar"]) + } + } + + repositories { + + val mavenUrl = "https://repo.ajg0702.us/releases" + + if(!System.getenv("REPO_TOKEN").isNullOrEmpty()) { + maven { + url = uri(mavenUrl) + name = "ajRepo" + + credentials { + username = "plugins" + password = System.getenv("REPO_TOKEN") + } + } + } + } +} \ No newline at end of file diff --git a/platforms/velocity/src/main/java/us/ajg0702/queue/platforms/velocity/VelocityQueue.java b/platforms/velocity/src/main/java/us/ajg0702/queue/platforms/velocity/VelocityQueue.java new file mode 100644 index 0000000..8b4e502 --- /dev/null +++ b/platforms/velocity/src/main/java/us/ajg0702/queue/platforms/velocity/VelocityQueue.java @@ -0,0 +1,8 @@ +package us.ajg0702.queue.platforms.velocity; + +import com.velocitypowered.api.plugin.Plugin; + +@Plugin(id = "ajqueue", name = "ajQueue", version = "@VERSION@") +public class VelocityQueue { + +} diff --git a/platforms/velocity/src/main/java/us/ajg0702/queue/platforms/velocity/test.java b/platforms/velocity/src/main/java/us/ajg0702/queue/platforms/velocity/test.java new file mode 100644 index 0000000..0d2cd51 --- /dev/null +++ b/platforms/velocity/src/main/java/us/ajg0702/queue/platforms/velocity/test.java @@ -0,0 +1,5 @@ +package us.ajg0702.queue.platforms.velocity; + +public class test { + public static int i = 0; +} diff --git a/settings.gradle.kts b/settings.gradle.kts index cac7c00..b9b6dcb 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,4 +1,5 @@ rootProject.name = "ajQueue" include(":api") -include(":common") \ No newline at end of file +include(":common") +include(":platforms:velocity") \ No newline at end of file