2012-03-01 45 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,出現在類路徑?