如何将资源从依赖项添加到本地项目

时间:2014-10-08 13:40:49

标签: sbt playframework-2.3

我的游戏! -java项目正在使用另一个播放项目(模块)作为依赖项。 从Play 2.2移动后。没有看到子项目中的2.3资产。

在build.sbt中,我将带有资源的jar添加到依赖项

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"))
)

我可以在依赖项中看到这个jar。但它的内容似乎没有出现在公共目录中然后启动"运行"命令。

我想我需要添加类似的东西 Published:= {中的packagedArtifacts   val artifacts:Map [sbt.Artifact,java.io.File] =(PublishedArtifacts in publish).value   val assets:java.io.File =(编译中的playPackageAssets).value   artifacts(神器(" project-sub-module_2.11"," asset"," jar"," assets") - >资产) } 但是对于编译过程。

提前致谢!

2 个答案:

答案 0 :(得分:1)

@mount_ash是关于使用

" com.company" %" project-sub-module_2.11" %" 2.3.3"分类器"资产"

在build.sbt中

将资产导入项目。

另一方面,在编译时发布资产,需要添加 以下是模块的build.sbt。

packagedArtifacts + =((playPackageAssets中的工件).value - > playPackageAssets.value)

通过遵循这两件事,我能够在我的应用程序主机Y中使用/发现模块X的资产。

答案 1 :(得分: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"
)