是否可以在依赖于目录的dependencies.yml中添加依赖项?
例如,对于dependencies.yml使用伪yml,我想做这样的事情:
require:
- mycooldirectory
repositories:
- mycooldirectory:
type: local
artifact: "${application.path}/jars/mycooldirectory/*.jar"
contains:
- mycooldirectory -> *
在我的make-believe-world中,上面的内容包括mycooldirectory作为classpath文件夹,并使用该目录中的任何jar。
我只是在制作东西,但我希望能够解释我想做什么。我知道你可以将jar放在/ lib目录中,但是在执行play dependencies --sync
时,依赖于。的所有未指定的jar都将被擦除。我也知道你可以通过this来指定单罐。但是,我只是想知道你是否可以做类似的事情,但是引用了一个装满了罐子的整个目录?
编辑:我有一种解决方法,可以通过为mycooldirectory创建一个Play模块结构(即在该目录下有一个lib目录)并将所有jar放在该lib目录中。然后在dependencies.yml中,执行以下操作:
require:
- mycooldirectory -> mycooldirectory
repositories:
- provided:
type: local
artifact: "${application.path}/jars/[module]"
contains:
- mycooldirectory
虽然我想知道是否有更简洁的方法可以做到这一点,而无需制作假装模块,只需引用一个新目录以获得额外的罐子。
答案 0 :(得分:2)
此解决方法与您的类似,但它应该在没有/lib
目录的情况下工作。我没有测试过它,但它在邮件列表上并得到了积极的反馈。
require:
- play
- play -> googleclosure 1.2
- provided -> mylib 1.0
repositories:
- provided:
type: local
artifact: "${application.path}/jar/[module]-[revision].jar"
contains:
- provided -> *
邮件列表主题:https://groups.google.com/forum/#!topic/play-framework/tU5OJa5JFhs/discussion