11plugins {
2- id " java"
3- id " com.qixalite.spongestart2" version " 4.0.0"
4- id " ninja.miserable.blossom" version " 1.0.1"
5- id " com.github.johnrengelman.shadow" version " 2.0.1"
2+ id " idea"
3+ id " com.github.johnrengelman.shadow" version " 2.0.1" apply false
64}
75
8- group = " valandur.webapi"
9- version = " ${ project.version} -S${ project.spongeVersion} "
10-
11- blossom {
12- def locMain = " src/main/java/valandur/webapi/util/Constants.java"
13- replaceToken " @version@" , project. version, locMain
14- }
15-
16- spongestart {
17- minecraft project. minecraftVersion
18- // spongeForgeVersion "1.12.2-2705-8.0.0-BETA-3398"
19- // spongeVanillaVersion "1.12.2-8.0.0-BETA-444"
20- }
21-
22- configurations. all {
23- // Exclude because included by Sponge/Minecraft
24- exclude group : " org.apache.commons"
25- exclude group : " com.google.common"
26-
27- resolutionStrategy {
28- force " com.google.guava:guava:23.0"
29- force " org.reflections:reflections:0.9.10" // Fixes some logging issues in 0.9.11
30- }
31- }
32-
33- repositories {
34- mavenCentral()
35- maven {
36- url " https://repo.spongepowered.org/maven/"
37- }
38- maven {
39- url " http://repo.bstats.org/content/repositories/releases/"
40- }
41- maven {
42- url = " http://repo.aikar.co/nexus/content/groups/aikar/"
43- }
44- flatDir {
45- dirs " lib"
6+ allprojects {
7+ repositories {
8+ mavenLocal()
9+ mavenCentral()
4610 }
4711}
4812
49- dependencies {
50- compile project(" :webapi-lib" )
51-
52- compile group : " co.aikar" , name : " minecraft-timings" , version : " 1.0.4"
53-
54- compile group : " com.fasterxml.jackson.core" , name : " jackson-core" , version : project. jacksonVersion
55- compile group : " com.fasterxml.jackson.core" , name : " jackson-databind" , version : project. jacksonVersion
56- compile group : " com.fasterxml.jackson.core" , name : " jackson-annotations" , version : project. jacksonVersion
57- compile group : " com.fasterxml.jackson.dataformat" , name : " jackson-dataformat-xml" , version : project. jacksonVersion
58- compile group : " com.fasterxml.jackson.jaxrs" , name : " jackson-jaxrs-json-provider" , version : project. jacksonVersion
59- // compile group: "io.swagger.core.v3", name: "swagger-jaxrs2", version: "2.0.0-rc3" // This if for Swagger 3.0
60-
61- compile group : " org.codehaus.woodstox" , name : " woodstox-core-asl" , version : " 4.4.1"
62-
63- compile group : " org.eclipse.jetty" , name : " jetty-server" , version : project. jettyVersion
64- compile group : " org.eclipse.jetty" , name : " jetty-servlet" , version : project. jettyVersion
65- compile group : " org.eclipse.jetty" , name : " jetty-rewrite" , version : project. jettyVersion
66- compile group : " org.eclipse.jetty.websocket" , name : " websocket-server" , version : project. jettyVersion
67- compile group : " org.eclipse.jetty.websocket" , name : " websocket-servlet" , version : project. jettyVersion
68- compile group : " org.eclipse.jetty.websocket" , name : " websocket-client" , version : project. jettyVersion
69-
70- compile group : " io.swagger" , name : " swagger-jersey2-jaxrs" , version : " 1.5.18"
71- compile group : " io.sentry" , name : " sentry" , version : " 1.6.4"
72-
73- compile group : " org.mindrot" , name : " jbcrypt" , version : " 0.4"
74- compile group : " org.glassfish.jersey.containers" , name : " jersey-container-servlet" , version : " 2.26"
75- compile group : " org.glassfish.jersey.inject" , name : " jersey-hk2" , version : " 2.26"
76- compile group : " org.bstats" , name : " bstats-sponge" , version : " 1.4"
77-
78- compileOnly group : " org.spongepowered" , name : " spongeapi" , version : " ${ project.spongeVersion} -SNAPSHOT"
79-
80- compile group : ' redis.clients' , name : ' jedis' , version : ' 2.9.0'
81- compile group : ' com.rabbitmq' , name : ' amqp-client' , version : ' 5.3.0'
82-
83- // Integrations
84- compileOnly name : " ActiveTime-s7.1-v1.4.3"
85- compileOnly name : " CmdScheduler-s7.1-v1.1.1"
86- compileOnly name : " GWMLibrary 1.3.4"
87- compileOnly name : " GWMCrates 3.1.13"
88- compileOnly name : " MMCRestrict-1.7.1-API-7"
89- compileOnly name : " MMCTickets-2.0.7-API-7"
90- compileOnly name : " Nucleus-1.12.1-S7.1-api"
91- compileOnly name : " RedProtect-7.5.5-b130-Universal"
92- compileOnly name : " UniversalMarket-1.12.2-v1.3"
93- compileOnly name : " VillagerShops-2.0.1"
94- compileOnly name : " WebBooks"
95- }
96-
97- shadowJar {
98- configurations = [project. configurations. compile]
13+ subprojects {
14+ apply plugin : " java"
15+ apply plugin : " com.github.johnrengelman.shadow"
9916
100- mergeServiceFiles()
17+ group = " valandur.webapi"
18+ version = " ${ project.version} -S${ project.spongeVersion} "
10119
102- duplicatesStrategy = DuplicatesStrategy . EXCLUDE
20+ sourceCompatibility = 1.8
21+ targetCompatibility = 1.8
10322
104- relocate " co.aikar.timings.lib" , " valandur.webapi.shadow.co.aikar.timings.lib"
105-
106- relocate " com.ctc" , " valandur.webapi.shadow.com.ctc"
107- relocate " com.fasterxml" , " valandur.webapi.shadow.com.fasterxml"
108-
109- relocate " com.google.errorprone" , " valandur.webapi.shadow.com.google.errorprone"
110- relocate " com.google.j2objc" , " valandur.webapi.shadow.com.google.j2objc"
111- relocate " com.google.thirdparty" , " valandur.webapi.shadow.com.google.thirdparty"
112-
113- relocate " com.sun.research" , " valandur.webapi.shadow.com.sun.research"
114-
115- relocate " edu.umd.cs.findbugs.annotations" , " valandur.webapi.shadow.edu.umd.cs.findbugs.annotations"
116-
117- relocate " io.sentry" , " valandur.webapi.shadow.io.sentry"
118- relocate " io.swagger" , " valandur.webapi.shadow.io.swagger"
119-
120- relocate " javassist" , " valandur.webapi.shadow.javassist"
121-
122- relocate " javax.annotation" , " valandur.webapi.shadow.javax.annotation"
123- relocate " javax.inject" , " valandur.webapi.shadow.javax.inject"
124- relocate " javax.servlet" , " valandur.webapi.shadow.javax.servlet"
125- relocate " javax.validation" , " valandur.webapi.shadow.javax.validation"
126- relocate " javax.ws" , " valandur.webapi.shadow.javax.ws"
127- relocate " javax.xml.stream" , " valandur.webapi.shadow.javax.xml.stream"
128-
129- relocate " jersey.repackaged" , " valandur.webapi.shadow.jersey.repackaged"
130-
131- relocate " net.jcip.annotations" , " valandur.webapi.shadow.net.jcip.annotations"
132-
133- relocate " org.aopalliance" , " valandur.webapi.shadow.org.aopalliance"
134- relocate " org.codehaus" , " valandur.webapi.shadow.org.codehaus"
135- relocate " org.threeten" , " valandur.webapi.shadow.org.threeten"
136-
137- relocate " org.eclipse.jetty.http" , " valandur.webapi.shadow.org.eclipse.jetty.http"
138- relocate " org.eclipse.jetty.io" , " valandur.webapi.shadow.org.eclipse.jetty.io"
139- relocate " org.eclipse.jetty.rewrite" , " valandur.webapi.shadow.org.eclipse.jetty.rewrite"
140- relocate " org.eclipse.jetty.security" , " valandur.webapi.shadow.org.eclipse.jetty.security"
141- relocate " org.eclipse.jetty.server" , " valandur.webapi.shadow.org.eclipse.jetty.server"
142- relocate " org.eclipse.jetty.servlet" , " valandur.webapi.shadow.org.eclipse.jetty.servlet"
143- relocate " org.eclipse.jetty.util" , " valandur.webapi.shadow.org.eclipse.jetty.util"
144- relocate " org.eclipse.jetty.version" , " valandur.webapi.shadow.org.eclipse.jetty.version"
145-
146- relocate " org.glassfish" , " valandur.webapi.shadow.org.glassfish"
147- relocate " org.intellij" , " valandur.webapi.shadow.org.intellij"
148- relocate " org.jetbrains" , " valandur.webapi.shadow.org.jetbrains"
149- relocate " org.jvnet" , " valandur.webapi.shadow.org.jvnet"
150- relocate " org.mindrot" , " valandur.webapi.shadow.org.mindrot"
151- relocate " org.reflections" , " valandur.webapi.shadow.org.reflections"
152-
153- relocate " org.slf4j.event" , " valandur.webapi.shadow.org.slf4j.event"
154- relocate " org.slf4j.helpers" , " valandur.webapi.shadow.org.slf4j.helpers"
155- relocate " org.slf4j.spi" , " valandur.webapi.shadow.org.slf4j.spi"
156-
157- relocate " org.yaml" , " valandur.webapi.shadow.org.yaml"
158-
159- // Provided by Sponge/Minecraft
160- dependencies {
161- exclude(dependency(" org.apache.commons.*:" ))
162- exclude(dependency(" com.google.guava.*:" ))
163- exclude(dependency(" org.slf4j.*:" ))
23+ repositories {
24+ maven {
25+ url " https://repo.spongepowered.org/maven/"
26+ }
16427 }
165-
166- exclude " /about.html"
167- exclude " /jetty-dir.css"
168- exclude " /org/eclipse/jetty/favicon.ico"
169-
170- archiveName = " webapi-${ version} .jar"
171- }
172-
173- task copyJars (type : Copy ) {
174- from([shadowJar])
175- into project. file(" artifacts" )
176- }
177- copyJars. dependsOn(shadowJar)
178-
179- artifacts {
180- archives shadowJar
181- }
182-
183- build. dependsOn(shadowJar)
184- build. dependsOn(copyJars)
28+ }
0 commit comments