如何使用Play Framework安装多个模块和设置依赖项

时间:2011-09-12 09:13:48

标签: module dependencies log4j install playframework

我正在尝试在我的应用程序中安装BetterLogs和log4Play模块。 Log4Play似乎在chrome中工作,但我似乎无法使用更好的日志来增强日志。 我使用以下命令安装/配置了模块:

play install betterlogs
play install log4play

将此添加到dependencies.yml

require:
    - play -> log4play 0.5
    - play -> betterlogs 1.0

这是我的application.conf

module.log4play=${play.path}/modules/log4play-0.5
module.betterlogs=${play.path}/modules/betterlogs-1.0

betterlogs.prefix=[%relativeFile:%line] %method() ::

我是否在依赖声明中做错了什么?


更新:通过执行以下操作修复:

  • 从application.conf
  • 中删除了模块条目
  • 使用以下dependecies.yml
  • 运行播放依赖项
    
require:
    - play -> log4play 0.5
    - play -> betterlogs 1.0
    - provided -> mylib 1.0

repositories:
  - provided:
      type:       local
      artifact:   "${application.path}/jar/[module]-[revision].jar"
      contains:
        - provided -> *

  • 玩得干净
  • 播放eclipsify -deps

2 个答案:

答案 0 :(得分:6)

您只需在dependencies.yml文件中添加以下内容,然后在应用程序根文件夹中运行play dependencies

require:
    - play -> log4play 0.5
    - play -> betterlogs 1.0

答案 1 :(得分:1)

您可以使用以下内容(来自How should I be declaring and exporting modules?)来处理项目创建时的大量依赖项处理:

play new myapp --with module1,module2,etc
play dependencies

假设您已经play install编辑了所需的模块。