Playframework 2.0 如何与Play 2.0共享类库?

Playframework 2.0 如何与Play 2.0共享类库?,playframework-2.0,Playframework 2.0,我有一些在几个项目中通用的代码,所以很自然地,我希望我的PlayWeb应用程序和我的所有其他项目通过源代码引用这些代码 我似乎不明白在Play 2.0中是如何做到这一点的。我已经将这个类库制作成一个Maven项目,在本地安装,并让Play应用程序将其作为依赖项引用,但是我遇到了一个运行时编译错误,其中一个共享包没有找到。如果我将类库.jar复制到Play/lib文件夹中,一切都会按预期工作,但在开发的早期阶段,我需要将其自动化 在Play 2.0中将本地类库作为依赖项的最佳方式是什么 编辑:我的

我有一些在几个项目中通用的代码,所以很自然地,我希望我的PlayWeb应用程序和我的所有其他项目通过源代码引用这些代码

我似乎不明白在Play 2.0中是如何做到这一点的。我已经将这个类库制作成一个Maven项目,在本地安装,并让Play应用程序将其作为依赖项引用,但是我遇到了一个运行时编译错误,其中一个共享包没有找到。如果我将类库.jar复制到Play/lib文件夹中,一切都会按预期工作,但在开发的早期阶段,我需要将其自动化

在Play 2.0中将本地类库作为依赖项的最佳方式是什么

编辑:我的本地maven存储库在Build.scala中定义,如下所示

    val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(

        resolvers += "Local Maven Repository" at "file:///"+Path.userHome.absolutePath+"/.m2/repository"

    )

如果我运行play依赖项,play确实会找到我的本地Maven包,但我仍然会从sharedlibnotfound中得到编译错误包。即使这确实有效,但仍然不理想,因为每次更改共享库时,我都必须在其上运行maven安装。不过,这比必须将my.jar复制到所有依赖项目要好。

您如何定义依赖项,以及该文件是否已存储?请参阅编辑。即使这确实有效,您是否知道有其他方法可以使用共享lib?如果sbt找到该包,它应该可以工作。除了将其添加到lib文件夹之外,我不知道还有其他方法。编译时会出现什么错误?Stacktrace?错误:包com.sample.lib不存在,后跟错误:引用此库中的类时找不到符号。不确定发生这种情况的原因,根据您提供的详细信息,它应该可以工作…: