我们的团队对于基于JVM的开发有点新。我们正在开发由许多其他库组成的应用程序。使用Play 2.0应用程序进行依赖管理
我们发现Play框架对开发Web应用程序非常有吸引力。这个框架非常棒,但是我们本地开发的库的依赖管理有点令人烦恼。我们使用Play 2.0的RC2,虽然我们能够将我们的库加载到Play中进行更改,但这绝对是一个尴尬的过程,会中断通常平滑的Play过程。
我们正在做的是将我们的库推送到我们的本地(在每个开发人员的机器上)Maven存储库,然后将这些相同的库导入到Play项目中。它有效,但正如我所说,它很尴尬。
我们应该采用什么样的最佳实践来让这项工作更顺利?
FWIW,我们使用的IntelliJ 11.0(旗舰版)
============ ============编辑
我如何改进我的Maven构建过程,我会得到很好的答案,我很欣赏这一点。但是,这不是我正在寻找的答案。
为了使这个具体,假设我建立一个服务和Web应用程序来监视/管理服务。该服务是一个普通的Java/Scala项目,Web App是一个Play!项目。我们将称这些“服务”和“应用程序”。 (请不要挑剔这个建议的结构,我简化它的目的是这个问题)
在Eclipse或IntelliJ中,我可以添加'服务'模块(或项目为Eclipse)作为依赖项'App'项目。这使得在“服务”库中进行更改时,开发人员可以快速完成转换(例如,向模型添加属性)。重新编译和运行比编译,打包,部署,导入和重新加载浏览器要快几个数量级。
根据我对Play 2.0和SBT文档的阅读,我唯一真正的答案是使'服务'成为'应用'的子项目。有更好的答案吗?
我很欣赏你在说什么,但是你仍然在努力改进一个我正试图消除的过程。我要编辑这个问题来澄清这一点。 – 2012-02-24 15:47:35
@AndyDavis见更新 – 2012-02-24 16:06:26
再次感谢您的意见。如果你能看看我的例子,看看子项目是否可行,我将不胜感激。 – 2012-02-24 16:13:42