所以我在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在这里做一些时髦的事情?
答案 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会出现在类路径中吗?