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

Java 如何设置WSDL生成的JAR的Play框架本地依赖项?,java,jar,playframework,wsdl,playframework-1.x,Java,Jar,Playframework,Wsdl,Playframework 1.x,我已经使用创建了一个JAR文件。我想在我的Play Framework应用程序(v.1.2.*)中使用这个JAR文件。 由于这是一个本地文件,我将JAR文件放在一个特殊的JAR文件夹中,并在dependencies.yml中设置以下行: - provided: type: local artifact: ${application.path}/jar/sfpartner.jar contains: - pro

我已经使用创建了一个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从您指定的位置下“提供”的组中查找包

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

- provided -> sfpartner 1.0
    artifact: ${application.path}/jar/[module].jar
这些行的格式是
group->package version
,但是由于您的存储库只包含一个工件,所以您编写的包和版本并不重要。通常,您可以参数化
工件
元素,如下所示:

- provided -> sfpartner 1.0
    artifact: ${application.path}/jar/[module].jar
这样,包(模块)名称决定使用哪个jar。如果您认为您的项目中会有多个非maven jar文件,那么您可能希望这样做


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

最简单的方法是将jar放在play项目的
lib
目录中。每次我同步它都会被删除2。由于某些原因,Play无法在运行时解析类