Как я могу использовать классы Groovy в других пакетах без JAR?

#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"