Skip to content

Commit 488389b

Browse files
committed
add extra dependency notation
1 parent 7ee3483 commit 488389b

2 files changed

Lines changed: 16 additions & 3 deletions

File tree

LibrariesResolver/gradle/build.gradle.kts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,19 +72,28 @@ buildConfig {
7272
val publication = publishing.publications.filterIsInstance<MavenPublication>().firstOrNull() ?: return null
7373
return "${publication.groupId}:${publication.artifactId}:${publication.version}"
7474
}
75+
fun com.github.gmazzo.buildconfig.BuildConfigClassSpec.field(name: String, value: String) {
76+
buildConfigField("String", name, "\"$value\"")
77+
}
7578

7679
forClass("top.mrxiaom.gradle", "LibrariesResolver") {
7780
for (proj in project(":LibrariesResolver").subprojects) {
7881
if (proj == project) continue
7982
val dep = dependency(proj) ?: continue
80-
buildConfigField("String", name(proj), "\"$dep\"")
83+
field(name(proj), dep)
8184
}
8285
}
8386
forClass("top.mrxiaom.gradle", "PluginBase") {
8487
for (proj in project(":modules").subprojects) {
8588
val dep = dependency(proj) ?: continue
86-
buildConfigField("String", name(proj), "\"$dep\"")
89+
field(name(proj), "\"$dep\"")
8790
}
88-
buildConfigField("String", "VERSION", "\"${project.version}\"")
91+
field("VERSION", project.version.toString())
92+
}
93+
forClass("top.mrxiaom.gradle", "Depend") {
94+
field("annotations", "org.jetbrains:annotations:24.0.0")
95+
field("HikariCP", "com.zaxxer:HikariCP:4.0.3")
96+
field("EvalEx", "top.mrxiaom:EvalEx-j8:3.4.0")
97+
field("nbtapi", "de.tr7zw:item-nbt-api:2.15.7")
8998
}
9099
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ class LibraryHelper {
4545
* 当前版本的 PluginBase 各模块依赖简要声明字符串
4646
*/
4747
public final PluginBase modules = new PluginBase()
48+
/**
49+
* 当前 PluginBase 推荐使用的依赖的简要声明字符串
50+
*/
51+
public final Depend depend = new Depend()
4852
LibraryHelper(@NotNull Project project) {
4953
this(project, project.getConfigurations().create("libraryGroup", it -> {
5054
it.setCanBeResolved(true)

0 commit comments

Comments
 (0)