Получите Groovy для распознавания пути сборки Eclipse - PullRequest
0 голосов
/ 25 июня 2011

У меня есть проект в Eclipse и проблема с отличным скриптом в нем.

В скрипте мне нужно импортировать некоторые классы из другого пакета в проект.Я могу импортировать такие вещи, как groovy.sql.Sql или java.sql.ResultSet просто отлично.

Однако, когда я пытаюсь импортировать классы из проекта, я получаю исключение «Невозможно разрешить класс ...» для каждого импорта.Все Java-классы могут выполнить любой импорт без проблем.Почему он не распознает вещи, добавленные в класс сборки в Eclipse?

Кто-нибудь знает, как я могу заставить это работать?Не уверен, что это имеет значение, но у меня есть самая последняя версия плагина groovy-eclipse.

Ответы [ 2 ]

1 голос
/ 25 июня 2011

Я предполагаю, что происходит одно из следующих действий:

  1. Сценарий не находится на пути сборки
  2. В скрипте неверное объявление пакета
  3. В вашем проекте есть проблема с classpath
  4. Ваш проект не имеет отличительной природы

Если ничего из этого не помогло, то взгляните на свой журнал ошибок и вставьте все соответствующие исключения в свой вопрос.

1 голос
/ 25 июня 2011

Это не так просто, как классы Groovy, которые вы пытаетесь импортировать, не входят в исходные папки проекта, не так ли?

Я делаю это все время без проблем.Пока все исходные папки находятся в проекте, «Запуск от имени Groovy Script» и «Запуск от имени Groovy Console» работают как чемпион.

import org.rekdev.util.*
println "Hello.  It is ${new Date().format('yyyy-MM-dd hh:mm:ss zzz')}"
// this guy is in src/org/rekdev/util/Hello.java
def hello = new Hello("Bob")
println "$hello"
// this guy is in src/org/rekdev/util/World.groovy
def world = new World("Earth")
println "$world"
// this guy is in src/NoPackage.groovy
def nopkg = new NoPackage()
println "$nopkg"
...