所以我向我的 Play 添加了一个自定义依赖项!应用程序,所以现在我的依赖文件看起来像这样:
require:
- play
- provided -> myjar 1.1.0
repositories:
- provided:
type: local
artifact: "${application.path}/lib/[module]-[revision].jar"
contains:
- provided -> *
它运行过一次,但现在我似乎无法让它再次运行。玩!将抛出一个错误,指出它无法解析 myjar 中包含的类之一。
作为旁注,我将这个 jar 包含在我的 eclipse 工作区中,并且 eclipse 可以毫无问题地找到 Play 找不到的类;所以我至少知道这些类存在于 jar 中,这是 Play! 的一些问题。我还运行了 deps 和 deps --sync 这两个似乎都可以识别 myjar。
有谁知道我在这里遇到了什么问题?
编辑:看来我的 jar 文件由于某种原因损坏了。我很困惑,因为它确实在前一分钟工作,然后下一分钟就没有了。我能想到的唯一改变是我自己做的是重命名文件......是否有可能是 play 或 eclipse 在这里做了一些奇怪的事情?
最佳答案
当您将 jar 添加到您的 eclipse 工作区时,Play 没有解析依赖关系。
修改依赖文件后,你应该运行:
play dependencies
然后,如果你使用eclipse,将它eclipsify一下:
play eclipsify
这样,play 和 eclipse 都会找到你的 jar。
关于Java Play 自定义依赖问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9511374/