Использование гуавы в гриффоне дает исключение Запрещенному пакету - PullRequest
1 голос
/ 22 октября 2011

Я использую Griffon и хочу добавить библиотеки guava в качестве зависимости в моем проекте.Однако, когда я делаю это, даже не используя один класс, я получаю следующее исключение:

Compilation error: BUG! exception in phase 'canonicalization' in source unit
'/home/wdb/myproject/griffon-app/controllers/MyController.groovy' Prohibited
package name: java.util.concurrent

Есть идеи, что может быть не так?Это моя java-версия (в Ubuntu 11.10):

wdb@wdb-laptop:~$ java -version
java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) Server VM (build 20.2-b06, mixed mode)

Я нашел эту ссылку , в которой говорится об использовании bootclasspath для аналогичной проблемы, но это выглядит довольно радикально.

С уважением,

Wim

Ответы [ 2 ]

4 голосов
/ 22 октября 2011

Мое странное предположение, что наша копия пути загрузки java.util.concurrent.ExecutorService (необходимая из-за несовместимого изменения между JDK5 и JDK6) обнаруживается в вашем пути к классам. Я действительно не знаю Maven, но я думаю, что, поскольку мы определяем зависимость как «предоставленную» , этого не должно происходить .

Это не совсем ответ, но я надеюсь, что этого достаточно, чтобы вы или кто-то еще начали.

1 голос
/ 24 октября 2011

Должно быть, Гриффон не соблюдает «предоставленную» область. Мне удалось заставить его работать, отредактировав BuilderConfig.groovy в:

compile( 'com.google.guava:guava:10.0.1' ) { 
    exclude 'guava-bootstrap' 
}
...