У меня есть приложение grails, которое отвечает за запуск загруженных файлов groovy. Затем мое приложение ищет загруженные файлы groovy и затем выполняет их с помощью GroovyShell.
Кажется, что любые файлы .jar, включенные в мою папку lib grails, также добавляются в classpath моего GroovyShell (это не хорошо для меня) Есть ли способ получить «чистый» путь к классам, который не содержит внешних ссылок?
Пример:
MyGrailsApp/lib/my-java-code.jar
my-java-code.jar
содержит класс с именем com.ClassInExternalLib
GroovyService{
def runTask(){
GroovyShell shell = new GroovyShell()
shell.evaluate("assert new com.ClassInExternalLib() != null")
}
}