Не удалось успешно импортировать класс в Groovy? - PullRequest
1 голос
/ 07 марта 2011

Я создал два класса с именем Поставщик и Адрес в одном файле с именем business.groovy (то есть я создал пакет с именем business ) И в этой же папке я создал еще один отличный код, который импортирует бизнес-пакет и использует атрибуты класса Vendor (Vendor - это класс в бизнес-пакете). Но когда я пытаюсь создать объект для Vendor в этом отличном скрипте, он выдает ошибку, в которой говорится:

/ home / Anto / Groovy / pakg / Imports.groovy: 2: не удается разрешить класс Vendor @ строка 2, столбец 13. def canoo = new Vendor ()

Что мне делать? Где я ошибся?

Это файлы, которые я создал: business.groovy

package business
class Vendor {
public String name
public String product
public Address address = new Address()
}
class Address {
public String street, town, state
public int zip
}

impotTesting.groovy

import business.*
def canoo = new Vendor()
canoo.name = 'Canoo Engineering AG'
canoo.product = 'UltraLightClient (ULC)'

И когда я пытаюсь выполнить файл importTesting.groovy с помощью команды groovy importTesting , я получаю сообщение об ошибке, как я упоминал ранее!

Ответы [ 3 ]

3 голосов
/ 07 марта 2011

Я бы посоветовал вам использовать какой-либо инструмент сборки, например Ant или Gradle , или IDE, например IntelliJ IDEA , для управления вашими требованиями к classpath / compilation / runtime,

РЕДАКТИРОВАТЬ: должно быть так:

baseDir/business/business.groovy
baseDir/impotTesting.groovy

Ваши скомпилированные классы также должны напоминать ту же структуру каталогов:

baseDir/business/business*.class  
baseDir/impotTesting*.class

Затем ваш baseDir должен быть добавлен вКЛАССПАТ.

0 голосов
/ 03 августа 2017

Я только что столкнулся с подобной проблемой при изучении Groovy. Чтобы запустить ваш пример из командной строки с помощью команды groovy (протестировано с Groovy 2.4.12), вам необходимо:

  1. Следуйте структуре каталогов ваших файлов src, как предложил @Andrey Adamovich. Итак, оба ваших .groovy файла должны находиться в папке business
  2. Открыть cmd, перейти к родительскому элементу папки business, например, src/main/groovy для моего проекта (у меня есть структура src/main/groovy/business).
  3. Выполнить скрипт с командой groovy business/importTesting.groovy
0 голосов
/ 19 июля 2017

Одним из решений является создание Vendor.groovy и Address.groovy, содержащих соответствующие определения классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...