#groovy #classpath
#groovy #classpath
Вопрос:
Я довольно новичок в Groovy (с Java), так что это может быть глупый вопрос 🙂
Тем не менее: я хотел бы структурировать пару Заводных скриптов с использованием пакетов. И я хотел бы импортировать некоторые общие классы Groovy из какого-либо другого пакета.
Как я могу убедиться, что мои Groovy scripts найдут другие классы в других пакетах? Единственные файлы, связанные с classpath, которые я могу вспомнить, — это JARs.
Комментарии:
1. Если вы из Java. Groovy загружает классы как java, но включает в себя не скомпилированные с расширением
.groovy
. Итак, вы должны размещать свои классы относительно classpath в соответствии с их именем пакета.2. Итак, я бы
cd
перешел в исходную папку, а затем вызвал, например,com.foo.bar.MyScript.groovy
?3. я не знаю вашу организацию папок. но это должно быть что-то вроде этого:
groovy -cp "path_to_classes" "path_and_name_of_main_groovy_script"
4. Большое спасибо, это работает! Пожалуйста, оставьте свой комментарий в качестве ответа, чтобы я мог его принять.
Ответ №1:
Если вы с Java:
Groovy загружает классы как java, а также включает в себя не скомпилированные с расширением .groovy
.
Итак, вы должны размещать свои классы относительно classpath в соответствии с их именем пакета.
Командная строка должна быть примерно такой:
groovy -cp "path_to_classes_root" "path_and_name_of_main_groovy_script.groovy"