【问题标题】:How to set the Play framework local dependencies of a WSDL generated JAR?如何设置 WSDL 生成的 JAR 的 Play 框架本地依赖项?
【发布时间】:2015-08-05 11:34:07
【问题描述】:

我使用Saleforce's WSC 创建了一个JAR 文件。我想在我的 Play Framework 应用程序 (v.1.2.*) 中使用这个 JAR 文件。 由于这是一个本地文件,我将 JAR 文件放在一个特殊的 JAR 文件夹中,并在 dependencies.yml 中设置以下行:

- provided:
        type:       local
        artifact:   ${application.path}/jar/sfpartner.jar
        contains:
            - provided -> *

不幸的是,它似乎不起作用。我怀疑这是因为 JAR 文件没有修订号。知道如何解决吗?

【问题讨论】:

  • 最简单的方法是将 jar 放在你的 play 项目的 lib 目录中。
  • 这有两个问题:1.每次我同步它都会被删除2.由于某种原因Play无法解析运行时的类

标签: java jar playframework wsdl playframework-1.x


【解决方案1】:

您添加到 dependencies.yml 的行定义了一个存储库:它们告诉 Play Framework 从您指定的位置下的“提供”组中查找包。

您仍然需要告诉 Play 实际的依赖关系。在文件的require: 部分下添加一行,如下所示:

- provided -> sfpartner 1.0

这些行的格式是group -> package version,但是由于您的存储库仅包含一个工件,因此您编写的包和版本并不重要。通常,您参数化 artifact 元素,如下所示:

    artifact: ${application.path}/jar/[module].jar

这样,包(模块)名称决定了使用哪个jar。如果您认为您的项目中有多个非 Maven jar 文件,则可能需要这样做。

当您将jar文件直接放在lib目录中时,您似乎发现了另一个不相关的问题。用更多细节打开另一个问题,或者,你知道,给我发电子邮件。 ;)

【讨论】:

    猜你喜欢
    • 2011-11-03
    • 2012-11-17
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多