Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sbt 如何将资产从依赖项添加到本地项目_Sbt_Playframework 2.3 - Fatal编程技术网

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

Sbt 如何将资产从依赖项添加到本地项目,sbt,playframework-2.3,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-mo

我的剧本-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。但它的内容似乎不出现在公共目录中,然后启动“run”命令

我想我需要补充一些东西,比如 发布中的packagedArtifacts:={ val工件:映射[sbt.Artifact,java.io.File]=(packagedArtifacts in publish).value val资产:java.io.File=(编译中的playPackageAssets).value 工件+(工件(“项目子模块_2.11”、“资产”、“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" classifier "assets"
)

@mount_ash关于使用

“com.company”%”项目子模块_2.11“%”2.3.3“分类器”资产

在build.sbt中,将资产导入项目

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

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

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