2014-10-08 111 views
0

我的玩! -java項目正在使用另一個播放項目(模塊)作爲依賴項。 從Play 2.2移動後。從子項目播放2.3資產沒有看到。如何從依賴項添加資產到本地項目

在build.sbt我加罐子資產的依賴

libraryDependencies ++= Seq(
    javaJdbc, 
    javaEbean, 
    cache, 
    javaWs, 
    "com.company" % "project-sub-module_2.11" % "2.3.3" 
    "com.company" % "project-sub-module_2.11" % "2.3.3" artifacts(Artifact("project-sub-module_2.11","asset", "jar", "assets")) 
) 

我可以看到這個罐子的依賴關係。但它的內容似乎沒有出現在公共目錄中,然後啓動「運行」命令。

我想我需要添加類似 packagedArtifacts在發佈:= { VAL文物:地圖[sbt.Artifact,java.io.File中] =(packagedArtifacts在發佈).value的 VAL資產:java.io .File =(playPackageAssets in Compile).value artifacts +(artifact(「project-sub-module_2.11」,「asset」,「jar」,「assets」) - > assets) } 但是對於編譯過程。

在此先感謝!

回答

0

爲了解決上述問題的代碼應該是這樣的

libraryDependencies ++= Seq(
    javaJdbc, 
    javaEbean, 
    cache, 
    javaWs, 
    "com.company" % "project-sub-module_2.11" % "2.3.3" 
    "com.company" % "project-sub-module_2.11" % "2.3.3" classifier "assets" 
) 
1

@mount_ash是正確的關於使用

「com.company」 % 「項目的子module_2.11」 %「 2.3.3「分類器」資產「

in your build.sbt to import assets into your project。

另一方面,要在編譯時發佈您的資產,您需要將 以下內容添加到模塊的build.sbt中。

packagedArtifacts + =((神器playPackageAssets).value的 - > playPackageAssets.value)

通過以下兩件事情我可以使用/發現我的模塊X的資產在我的應用程序的主機ÿ 。

相關問題