我有一些在多个项目中通用的代码,所以很自然,我希望我的 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 复制到所有依赖项目要好。