我们小组对基于 JVM 的开发有些陌生。我们正在开发由许多其他库组成的应用程序。
我们发现 Play 框架对于开发 Web 应用程序非常有吸引力。框架很棒,但是我们本地开发的库的依赖管理有点令人烦恼。我们使用的是 Play 2.0 的 RC2,虽然我们能够将库中的更改加载到 Play 中,但这绝对是一个尴尬的过程,会中断通常流畅的 Play 过程。
我们正在做的是将我们的库推送到我们的本地(在每个开发人员的机器上)Maven 存储库,然后将这些相同的库导入回 Play 项目。它有效,但正如我所说,这很尴尬。
我们应该采用哪些最佳实践来使这项工作更顺利一些?
FWIW,我们正在使用 IntelliJ 11.0(终极版)
============编辑=============
关于如何改进我的 Maven 构建过程,我得到了很好的答案,我对此表示感谢。但是,这并不是我正在寻找的答案。
具体来说,假设我正在构建一个服务和一个 Web 应用程序来监视/管理服务。Service 是一个普通的 Java/Scala 项目,而 Web App 是一个 Play!项目。我们将这些称为“服务”和“应用程序”。(请不要对这个提议的结构挑剔,为了问题的目的我正在简化它)
在 Eclipse 或 IntelliJ 中,我可以添加“服务”模块(或 Eclipse 项目)作为“应用程序”项目的依赖项。这允许开发人员在“服务”库中进行更改时非常快速地周转(例如,我将属性添加到模型)。重新编译和运行比编译、打包、部署、导入和重新加载浏览器快几个数量级。
根据我对 Play 2.0 和 SBT 文档的阅读,我唯一真正的答案是让“服务”成为“应用”的子项目。有更好的答案吗?