Contributions
Setting relative script library path
Hi, we are working with multiple ReadyAPI projects, each using a different scripting library path. Team members have different locations where the projects are located. So we avoid absolute paths. How can we set relative scripting paths for projects? One attempt was to set "Script Library" in project properties: ${=Paths.get(project.path).getParent().toString() + "\\Scripts"} However this results in following stackoverflow error: <init>(SoapUIProGroovyScriptEngineFactory.java:145) at com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory.createScriptEngine(SoapUIProGr oovyScriptEngineFactory.java:60) at com.eviware.soapui.support.scripting.SoapUIScriptEngineRegistry.create(SoapUIScriptEngineRegistry.java:56) at com.eviware.soapui.support.scripting.SoapUIScriptEngineRegistry.create(SoapUIScriptEngineRegistry.java:52) at com.eviware.soapui.support.scripting.ScriptEnginePool.getScriptEngine(ScriptEnginePool.java:59) at com.eviware.soapui.model.propertyexpansion.resolvers.EvalPropertyResolver.doEval(EvalPropertyResolver.java:15 4) at com.eviware.soapui.model.propertyexpansion.resolvers.EvalPropertyResolver.resolveProperty(EvalPropertyResolve r.java:149) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expand(PropertyExpander.java:213) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expand(PropertyExpander.java:156) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expand(PropertyExpander.java:152) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expand(PropertyExpander.java:148) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expand(PropertyExpander.java:257) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expandProperties(PropertyExpander.java:261) at com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory$SoapUIProProjectGroovyClassLoa der.getScriptsFolder(SoapUIProGroovyScriptEngineFactory.java:154) at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyClassLoader.syncExternalClasses(SoapUIGroovyClassLoad er.java:80) at com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory$SoapUIProProjectGroovyClassLoa der.<init>(SoapUIProGroovyScriptEngineFactory.java:145) at com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory.createScriptEngine(SoapUIProGr oovyScriptEngineFactory.java:60) at com.eviware.soapui.support.scripting.SoapUIScriptEngineRegistry.create(SoapUIScriptEngineRegistry.java:56) at com.eviware.soapui.support.scripting.SoapUIScriptEngineRegistry.create(SoapUIScriptEngineRegistry.java:52) at com.eviware.soapui.support.scripting.ScriptEnginePool.getScriptEngine(ScriptEnginePool.java:59) at com.eviware.soapui.model.propertyexpansion.resolvers.EvalPropertyResolver.doEval(EvalPropertyResolver.java:15 4) at com.eviware.soapui.model.propertyexpansion.resolvers.EvalPropertyResolver.resolveProperty(EvalPropertyResolve r.java:149) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expand(PropertyExpander.java:213) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expand(PropertyExpander.java:156) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expand(PropertyExpander.java:152) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expand(PropertyExpander.java:148) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expand(PropertyExpander.java:257) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expandProperties(PropertyExpander.java:261) at com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory$SoapUIProProjectGroovyClassLoa der.getScriptsFolder(SoapUIProGroovyScriptEngineFactory.java:154) at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyClassLoader.syncExternalClasses(SoapUIGroovyClassLoadSolved1.6KViews0likes6Comments