我正在使用IntelliJ开发Play应用程序。该应用程序有几个内部开发的maven依赖项,其中一些被标记为“SNAPSHOT"意思是我想立即看到它们的变化。
现在。当我对IntelliJ中的SNAPSHOT依赖项进行更改时,我的Play应用程序不会自动拾取它们我构建并安装修改后的工件(使用maven)并触发Play项目的SBT构建。否则应用程序看不到我的更改。
我的Play应用程序是否有办法在本地解析依赖关系,而不必每次修改其中一个maven项目时都要进行安装和构建?
干杯, - hugi
PS:对于那些熟悉Eclipse思维方式的人来说,这就是我正在寻找的东西。在那里,我可以将我的项目拆分为多个模块,让Eclipse担心在工作区中解析我的依赖项。答案 0 :(得分:1)
我知道没有简单的方法让我神奇地工作,但是有几种方法可以减轻你的痛苦 - 使用maven插件来玩游戏:
<强>行家-play2-插件强>
http://nanoko-project.github.io/maven-play2-plugin/maven/release/
这个接受你的依赖并将它们复制到lib目录中,在那里播放它们。仍然使用sbt来构建应用程序的一部分 - 这是主要的缺点,你需要维护2个版本。
您仍然需要构建依赖项,然后将它们复制到lib(使用copy-dependencies命令),但您的IDE会立即看到所有内容。
<强> play2-行家-插件强>
https://code.google.com/p/play2-maven-plugin/
一切都是由maven构建的,但不支持播放自动重新加载 - 你需要构建&amp;每次进行更改时重新启动整个播放项目,这有点像回到原点。