我的游戏! -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") - >资产) } 但是对于编译过程。
提前致谢!
答案 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"
)