Play Framework:添加指向本地jar文件目录的依赖项

时间:2011-12-22 06:21:35

标签: java dependencies playframework

是否可以在依赖于目录的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

虽然我想知道是否有更简洁的方法可以做到这一点,而无需制作假装模块,只需引用一个新目录以获得额外的罐子。

1 个答案:

答案 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