2012-03-01 46 views
1

因此,我添加了自定义依赖关系到我的Play!应用程序,所以现在我的依赖文件看起来ILKE这样的:Java 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 - 同步这两个似乎认出myjar。

有谁知道我可能在这里有什么问题?

编辑:所以看来,我的jar文件由于某种原因已损坏。我很困惑,因为它实际上工作一分钟,然后下一次不工作。我能想到的唯一变化就是我自己重命名了这个文件......可能是play or eclipse在这里做了些什么么?

回答

2

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

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

play dependencies 

然后,如果你使用Eclipse,eclipsify它:

play eclipsify 

这样一来,既发挥和月食会发现你的罐子。

1

如果你尝试先清洗,然后做标准命令:

play clean 
play deps --sync 
play eclipsify 

之后,如果你去到您的项目在Eclipse中,你的罐子,myjar这一-1.1.0,出现在类路径?