我有一些在几个项目中很常见的代码,所以很自然地,我想让我的Play Web应用程序和我的所有其他项目按源代码引用这些代码。
我似乎无法弄清楚如何在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 dependencies
,Play确实找到了我的本地Maven包,但我仍然收到编译错误(找不到共享库中的包)。即使这确实有效,但它仍然不理想,因为每次我更改它时我都必须在我的共享库上运行maven install
。但这比将我的.jar复制到所有依赖项目要好。