Java Play自定义依赖项问题

时间:2012-03-01 06:02:09

标签: java jar playframework dependencies

所以我在Play上添加了一个自定义依赖项!应用程序,所以现在我的依赖项文件看起来像这样:

require:
    - play
    - provided -> myjar 1.1.0

repositories: 
    - provided: 
       type:       local 
       artifact:   "${application.path}/lib/[module]-[revision].jar" 
       contains: 
         - provided -> * 

它跑了一次,但现在我似乎无法让它再次运行。玩!将抛出一个错误,说它无法解析myjar中包含的一个类。

作为旁注,我在我的eclipse工作区中包含了这个jar,并且eclipse没有问题找到Play不能的类;所以我至少知道这些类存在于jar中,这是Play!的一些问题。此外,我还运行deps和deps --sync,这两者似乎都能识别myjar。

有谁知道我可以在这里遇到什么问题?

编辑:所以看来我的jar文件由于某种原因已损坏。我很困惑,因为它确实工作了一分钟然后下一个不是。我能想到的唯一一个改变是我自己做的是重命名文件......是不是可以玩或者eclipse在这里做一些时髦的事情?

2 个答案:

答案 0 :(得分:2)

当您将jar添加到eclipse工作区时,Play无法解析依赖项。

修改依赖项文件后,您应该运行:

play dependencies

然后,如果你使用eclipse,那就eclipsify:

play eclipsify

这样,play和eclipse都会找到你的jar。

答案 1 :(得分:1)

如果您先尝试清洁然后再执行标准命令,该怎么办:

play clean
play deps --sync
play eclipsify

之后,如果你在eclipse中转到你的项目,那你的jar,myjar-1.1.0会出现在类路径中吗?