Shaun Wild
11/25/2025, 5:31 PMscripts -> common -> example
My script file in assets cannot see any of the kotlin files in example or commonShaun Wild
11/25/2025, 5:33 PM@KotlinScript(
fileExtension = "udea.kts",
compilationConfiguration = UdeaScriptConfiguration::class,
)
abstract class UdeaScript
object UdeaScriptConfiguration : ScriptCompilationConfiguration({
// Common defaults for engine scripts
defaultImports(
"kotlin.math.*",
"com.badlogic.gdx.math.*",
"dev.wildware.udea.ecs.component.*",
"dev.wildware.udea.dsl.*",
"dev.wildware.udea.dsl.blueprint",
"dev.wildware.udea.assets.*"
)
ide {
acceptedLocations(ScriptAcceptedLocation.Everywhere)
}
jvm {
jvmTarget("17")
dependenciesFromCurrentContext(wholeClasspath = true)
}
compilerOptions.append("-Xcontext-sensitive-resolution")
baseClass(UdeaScript::class)
}) {
private fun readResolve(): Any = UdeaScriptConfiguration
}Shaun Wild
11/25/2025, 5:34 PMShaun Wild
11/25/2025, 5:34 PMShaun Wild
11/25/2025, 5:37 PMShaun Wild
11/25/2025, 5:55 PMIlya Muradyan
11/25/2025, 5:57 PMIlya Muradyan
11/25/2025, 6:02 PMtest_leve.udea.kts under some source root?Ilya Muradyan
11/25/2025, 6:03 PMShaun Wild
11/25/2025, 6:14 PMShaun Wild
11/25/2025, 6:14 PMcommon moduleIlya Muradyan
11/25/2025, 6:15 PMIlya Muradyan
11/25/2025, 6:15 PMShaun Wild
11/25/2025, 6:16 PMShaun Wild
11/25/2025, 6:16 PMIlya Muradyan
11/25/2025, 6:17 PMIlya Muradyan
11/25/2025, 6:19 PMdependenciesFromCurrentContext(..) ?Shaun Wild
11/25/2025, 6:24 PMShaun Wild
11/25/2025, 6:24 PMShaun Wild
11/25/2025, 6:24 PMShaun Wild
11/26/2025, 9:55 AMShaun Wild
11/26/2025, 10:01 AMShaun Wild
11/26/2025, 10:01 AMShaun Wild
11/26/2025, 10:05 AMresources, they can access the files within the project itself, but not any dependencies...Shaun Wild
11/26/2025, 10:06 AMdefaultImports don't work eitherShaun Wild
11/26/2025, 10:06 AMShaun Wild
11/26/2025, 10:06 AM@KotlinScript is not being picked up at allVladislav Koshkin
11/26/2025, 10:11 AMVladislav Koshkin
11/26/2025, 10:12 AMShaun Wild
11/26/2025, 10:15 AMIntelliJ IDEA 2025.2.3 (Ultimate Edition)Shaun Wild
11/26/2025, 10:16 AMVladislav Koshkin
11/26/2025, 10:17 AMVladislav Koshkin
11/26/2025, 10:17 AMVladislav Koshkin
11/26/2025, 10:18 AMShaun Wild
11/26/2025, 10:18 AMShaun Wild
11/26/2025, 10:18 AMShaun Wild
11/26/2025, 10:19 AMVladislav Koshkin
11/26/2025, 10:20 AMShaun Wild
11/26/2025, 10:20 AMVladislav Koshkin
11/26/2025, 10:20 AMShaun Wild
11/26/2025, 10:20 AMShaun Wild
11/26/2025, 10:20 AMShaun Wild
11/26/2025, 10:21 AMShaun Wild
11/26/2025, 10:22 AMShaun Wild
11/26/2025, 10:22 AMShaun Wild
11/26/2025, 10:23 AMVladislav Koshkin
11/26/2025, 10:23 AMShaun Wild
11/26/2025, 10:24 AMweCantCallThis methodShaun Wild
11/26/2025, 10:24 AMShaun Wild
11/26/2025, 10:25 AMexample module, but not the common moduleShaun Wild
11/26/2025, 10:25 AMShaun Wild
11/26/2025, 10:26 AMShaun Wild
11/26/2025, 10:26 AMShaun Wild
11/26/2025, 10:26 AMVladislav Koshkin
11/26/2025, 10:26 AMShaun Wild
11/26/2025, 10:27 AMShaun Wild
11/26/2025, 10:28 AMShaun Wild
11/26/2025, 10:29 AMShaun Wild
11/26/2025, 10:30 AMVladislav Koshkin
11/26/2025, 10:30 AMShaun Wild
11/26/2025, 10:30 AMShaun Wild
11/26/2025, 10:30 AMVladislav Koshkin
11/26/2025, 10:30 AMShaun Wild
11/26/2025, 10:30 AMVladislav Koshkin
11/26/2025, 10:35 AMkotlin.k2.scripting.show.modules
then go to Project Settings > Modules, there you will see your script modules with some classpath
let's also create a new script and see what will be on the classpathShaun Wild
11/26/2025, 10:37 AMVladislav Koshkin
11/26/2025, 10:37 AMShaun Wild
11/26/2025, 10:39 AMVladislav Koshkin
11/26/2025, 10:39 AMShaun Wild
11/26/2025, 10:40 AMVladislav Koshkin
11/26/2025, 10:40 AMShaun Wild
11/26/2025, 10:41 AMVladislav Koshkin
11/26/2025, 10:41 AMVladislav Koshkin
11/26/2025, 10:42 AMShaun Wild
11/26/2025, 10:42 AMVladislav Koshkin
11/26/2025, 10:42 AMVladislav Koshkin
11/26/2025, 10:42 AMShaun Wild
11/26/2025, 10:43 AMShaun Wild
11/26/2025, 10:49 AMShaun Wild
11/26/2025, 10:49 AMShaun Wild
11/26/2025, 10:50 AMShaun Wild
11/26/2025, 10:50 AMVladislav Koshkin
11/26/2025, 10:51 AMShaun Wild
11/26/2025, 10:52 AMShaun Wild
11/26/2025, 10:52 AMVladislav Koshkin
11/26/2025, 10:52 AMdependenciesFromCurrentContext(wholeClasspath = true)Vladislav Koshkin
11/26/2025, 10:53 AM- minus button at the topShaun Wild
11/26/2025, 10:53 AMVladislav Koshkin
11/26/2025, 10:54 AMShaun Wild
11/26/2025, 10:54 AMweCantCallThis() but not any of the classpathShaun Wild
11/26/2025, 10:54 AMmain source set of the example projectShaun Wild
11/26/2025, 10:55 AMShaun Wild
11/26/2025, 10:56 AMShaun Wild
11/26/2025, 10:56 AMShaun Wild
11/26/2025, 10:57 AMShaun Wild
11/26/2025, 10:57 AMShaun Wild
11/26/2025, 10:57 AMShaun Wild
11/26/2025, 10:58 AMVladislav Koshkin
11/26/2025, 10:58 AMShaun Wild
11/26/2025, 10:58 AMVladislav Koshkin
11/26/2025, 10:58 AMShaun Wild
11/26/2025, 10:58 AMShaun Wild
11/26/2025, 10:59 AMVladislav Koshkin
11/26/2025, 11:00 AMBut nothing elsebut what are you trying to access?
Shaun Wild
11/26/2025, 11:00 AMexample moduleShaun Wild
11/26/2025, 11:00 AMcommonVladislav Koshkin
11/26/2025, 11:01 AMShaun Wild
11/26/2025, 11:01 AMexample projectVladislav Koshkin
11/26/2025, 11:01 AMVladislav Koshkin
11/26/2025, 11:02 AMShaun Wild
11/26/2025, 11:02 AMShaun Wild
11/26/2025, 11:03 AMVladislav Koshkin
11/26/2025, 11:04 AMVladislav Koshkin
11/26/2025, 11:04 AMShaun Wild
11/26/2025, 11:04 AMexample is the module, scripts is the script definitions, common is the common code that I want to includeShaun Wild
11/26/2025, 11:06 AMShaun Wild
11/26/2025, 11:07 AMShaun Wild
11/26/2025, 11:07 AMexample branchVladislav Koshkin
11/26/2025, 11:34 AMdependenciesFromCurrentContext works.
But I would expect the module that holds you script definition to be included into the classpath, but not it's transitive dependencies. I added TestingClass to the same location as your scriptDefinition, and it's available for completion and got resolvedShaun Wild
11/26/2025, 12:02 PMShaun Wild
11/26/2025, 12:02 PMShaun Wild
11/26/2025, 12:02 PMShaun Wild
11/26/2025, 12:07 PMShaun Wild
11/26/2025, 12:07 PMShaun Wild
11/26/2025, 12:08 PMShaun Wild
11/26/2025, 12:14 PMShaun Wild
11/26/2025, 12:21 PMShaun Wild
11/26/2025, 12:21 PMShaun Wild
11/26/2025, 12:23 PM