如何设置 WSDL 生成的 JAR 的 Play 框架本地依赖项?

How to set the Play framework local dependencies of a WSDL generated JAR?

我使用 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 文件没有修订号。知道如何解决吗?

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

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

- provided -> sfpartner 1.0

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

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

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

你好像还有一个不相关的问题,是你直接把jar文件放到lib目录下才发现的。打开另一个问题以提供更多详细信息,或者,您知道,给我发电子邮件。 ;)