如何设置 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目录下才发现的。打开另一个问题以提供更多详细信息,或者,您知道,给我发电子邮件。 ;)
我使用 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目录下才发现的。打开另一个问题以提供更多详细信息,或者,您知道,给我发电子邮件。 ;)