Skip to content

Commit f0a3314

Browse files
committed
add inner adventure dependency support
1 parent 9e60aea commit f0a3314

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

LibrariesResolver/gradle/src/main/groovy/top/mrxiaom/gradle/LibraryHelper.groovy

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package top.mrxiaom.gradle
22

33
import com.google.common.collect.Iterables
4+
import com.google.common.collect.Lists
45
import org.gradle.api.JavaVersion
56
import org.gradle.api.Project
67
import org.gradle.api.artifacts.Configuration
@@ -64,6 +65,32 @@ class LibraryHelper {
6465
this.targetConfiguration = targetConfiguration
6566
}
6667

68+
static List<String> adventure(
69+
String adventureVersion = "4.22.0",
70+
List<String> modules = Lists.newArrayList(
71+
"api",
72+
"text-minimessage",
73+
"text-serializer-gson",
74+
"text-serializer-plain",
75+
)
76+
) {
77+
List<String> list = new ArrayList<>()
78+
for (final def artifactPart in modules) {
79+
list.add("net.kyori:adventure-$artifactPart:$adventureVersion")
80+
}
81+
return list
82+
}
83+
84+
void library(List<String> dependencyNotations) {
85+
dependencyNotations.forEach(this::library)
86+
}
87+
88+
void library(List<String> dependencyNotations, Consumer<ExternalModuleDependency> consumer) {
89+
for (final def dependencyNotation in dependencyNotations) {
90+
library(dependencyNotation, consumer)
91+
}
92+
}
93+
6794
void library(String dependencyNotation) {
6895
addedLibraries.add(dependencyNotation)
6996
def dependencies = project.getDependencies()

0 commit comments

Comments
 (0)