Skip to content

Commit

Permalink
Allow including external projects
Browse files Browse the repository at this point in the history
  • Loading branch information
Faithcaio committed Mar 9, 2025
1 parent c1c8907 commit b5b9098
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -85,3 +85,6 @@ buildSrc/src/api
testplugins.settings.gradle.kts
spongeforge.settings.gradle.kts
projects.properties
# External plugin projects
/testplugins/userPluginBuilds
/testplugins/userPlugins
15 changes: 15 additions & 0 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,21 @@ if (projects.contains("neoforge")) {
project(":SpongeNeo").projectDir = file("neoforge")
}

if (projects.contains("userplugins")) {
val userPluginBuilds = file("testplugins/userPluginBuilds")
if (userPluginBuilds.exists()) {
userPluginBuilds.readLines().filter { !it.startsWith("#") && it.isNotBlank()}.forEach {
includeBuild(it)
}
} else {
userPluginBuilds.writeText("# Add paths to your plugin projects here")
}
val userPlugins = file("testplugins/userPlugins")
if (userPlugins.exists().not()) {
userPlugins.writeText("# Add dependencies to your plugins here")
}
}

if (projects.contains("testplugins")) {
include(":testplugins")
}
Expand Down
6 changes: 6 additions & 0 deletions testplugins/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ val apiVersion: String by project

dependencies {
annotationProcessor(implementation("org.spongepowered:spongeapi:$apiVersion")!!)
val userPlugins = file("userPlugins")
if (userPlugins.exists()) {
userPlugins.readLines().filter { !it.startsWith("#") && it.isNotBlank() }.forEach {
implementation(it)
}
}
}

sourceSets {
Expand Down

0 comments on commit b5b9098

Please sign in to comment.