首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在griffon中使用芭乐给出了禁止的包异常

在griffon中使用芭乐给出了禁止的包异常
EN

Stack Overflow用户
提问于 2011-10-22 20:52:46
回答 2查看 196关注 0票数 1

我正在使用Griffon,并希望将guava库作为依赖项添加到我的项目中。然而,当我这样做时,即使没有使用它的一个类,我也会得到以下异常:

代码语言:javascript
复制
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上):

代码语言:javascript
复制
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)

我发现this link谈到使用bootclasspath来解决类似的问题,但这似乎有点极端。

致以敬意,

Wim

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-24 14:11:42

一定是Griffon不支持“提供的”作用域。我设法通过编辑BuilderConfig.groovy使其正常工作:

代码语言:javascript
复制
compile( 'com.google.guava:guava:10.0.1' ) { 
    exclude 'guava-bootstrap' 
}
票数 1
EN

Stack Overflow用户

发布于 2011-10-22 23:17:44

我的猜测是,我们的bootclasspath copy of java.util.concurrent.ExecutorService (由于JDK5和JDK6之间的不兼容更改而必需)出现在您的类路径中。我不太了解Maven,但我会这么认为,因为we identify the dependency as "provided",这个shouldn't be happening

这不是一个真正的答案,但我希望它足以让您或其他人开始。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7859660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档