2
我正在使用Scala模塊的Play框架。我已將一些代碼分解到單獨的庫中,並使用sbt publish-local
在本地進行構建並將其發佈。現在我需要play dependencies
來查找該庫及其依賴項。如何使Play framework 1.2.x解決由sbt本地發佈的依賴關係?
什麼我到目前爲止是這樣的,在我~/.ivy2/ivysettings.xml
文件:
<ivy-settings>
<settings defaultResolver="chain"/>
<resolvers>
<chain name="chain">
<filesystem name="libraries">
<ivy pattern="${ivy.settings.dir}/local/[organisation]/[artifact]/[revision]/ivys/ivy.xml"/>
<artifact pattern="${ivy.settings.dir}/local/[organisation]/[artifact]/[revision]/[ext]s/[artifact].[ext]" />
</filesystem>
<ibiblio name="ibiblio" m2compatible="true" />
</chain>
</resolvers>
</ivy-settings>
這使得遊戲找我的圖書館,但不幸的是它忽略其依賴關係,並謊稱我不需要他們任何更多,他們可以從lib /刪除。
你可以發佈ivy.xml的工件,也許從ivy的相關輸出? – oers
@oers我永遠不會直接致電ivy,所以我不確定它的輸出是什麼。由sbt輸出的'ivy.xml'包含依賴關係,但strace表明'play dependencies'甚至不會讀取該文件。而是從緩存中讀取不包含任何依賴關係的xml文件。即使我刪除了ivy2緩存,它仍然會執行相同的操作(首先創建該文件)。 –