Situation is simple -
IN A GLOBAL LIBRARY (OUTSIDE THE SANDBOX): in src - a.b.c.Utils.groovy in vars - Defaults.groovy How do I call Defaults.groovy from within Utils.groovy? In src: #!groovy package a.b.c public class Utils implements Serializable { def script public def run() { script.echo(Defaults.text)//groovy.lang.MissingPropertyException: No such property: Defaults for class: a.b.c.Utils } } in vars #!groovy public class Defaults { public static def text = "hello world" } in Jenkinsfile: @Library("ItLoads") utils = new a.b.c.Utils(this) ... utils.run() so I tried to load the library explicitly #!groovy package a.b.c public class Utils implements Serializable { def script public def run() { println(script.library("ItLoads").Defaults.text)//Only using first definition of library pipelineUtilities //java.lang.IllegalAccessException: Defaults was defined in file:///apps/opt/.../vars/Ansible.groovy which was not inside file:///apps/opt/.../src/ } } So, Defaults *is* defined somewhere, but I have no idea how to get to it... *If I try to use Defaults in the Jenkinsfile, it works* *Help!* -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/9d040a04-919c-4f23-b50d-7e430f0dc69d%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.