【问题标题】:How to install multiple modules and setup dependencies with Play Framework如何使用 Play Framework 安装多个模块并设置依赖项
【发布时间】:2011-09-13 22:51:40
【问题描述】:

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

玩安装更好的日志 播放安装 log4play

将此添加到 dependencies.yml

要求: - 播放 -> log4play 0.5 - 玩 -> 更好的日志 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

【问题讨论】:

    标签: module dependencies log4j installation playframework


    【解决方案1】:

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

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

    【讨论】:

    • 我运行命令并在运行应用程序时收到以下错误:无法编译文件 {module:log4play-0.5}/app/controllers/log4play/Log4Play.java。引发的错误是:已经定义了 Log4Play 类型。如果在 dependencies.yml 中定义,模块定义是否需要在 application.conf 中?
    • 通过从 application.conf 中删除模块行并重新运行播放依赖项来解决上述问题。然而,betterLogs 模块似乎还没有工作。
    【解决方案2】:

    您可以通过以下方式(来自How should I be declaring and exporting modules?)在项目创建时处理大量依赖项:

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

    这是假设你已经play installed 了你需要的模块。

    【讨论】:

      猜你喜欢
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      • 2013-08-26
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 2013-11-24
      相关资源
      最近更新 更多