2014-10-08 144 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的资产在我的应用程序的主机ÿ 。

相关问题