IntelliJ 中的多项目 Play 框架应用
Multi-project Play framework applications in IntelliJ
我正在使用 IntelliJ 开发 Play 应用程序。该应用程序有几个内部开发的 Maven 依赖项,其中一些被标记为“SNAPSHOT”,这意味着我想立即看到对它们所做的更改。
现在。当我在 IntelliJ 中更改 SNAPSHOT 依赖项时,我的 Play 应用程序不会选择它们,直到我构建和安装修改后的工件(使用 maven)并触发 Play 项目的 SBT 构建。否则应用程序看不到我的更改。
有什么方法可以让我的 Play 应用程序在本地解决依赖关系,而无需在每次修改其中一个 Maven 项目时都进行安装和构建?
干杯,
- 胡吉
PS:对于那些熟悉 Eclipse 思维方式的人来说,这正是我正在寻找的。在那里,我可以将我的项目拆分成多个模块,让 Eclipse 负责解决我在工作区中的依赖关系。
据我所知,没有简单的方法可以神奇地起作用,但是有几种替代方法可以减轻您的痛苦 - 使用 maven 插件进行游戏:
maven-play2-plugin
http://nanoko-project.github.io/maven-play2-plugin/maven/release/
这个程序获取您的依赖项并将它们复制到 lib 目录中,play 会从中获取它们。仍然使用 sbt 构建应用程序的播放部分 - 这是主要缺点,您需要维护 2 个构建。
您仍然需要构建您的依赖项,然后将它们复制到 lib(使用 copy-dependencies 命令),但是您的 IDE 会立即看到所有内容。
play2-maven-plugin
https://code.google.com/p/play2-maven-plugin/
一切都是由 maven 构建的,但不支持播放自动重新加载 - 每次进行更改时都需要构建并重新启动整个播放项目,这有点回到原点。
我正在使用 IntelliJ 开发 Play 应用程序。该应用程序有几个内部开发的 Maven 依赖项,其中一些被标记为“SNAPSHOT”,这意味着我想立即看到对它们所做的更改。
现在。当我在 IntelliJ 中更改 SNAPSHOT 依赖项时,我的 Play 应用程序不会选择它们,直到我构建和安装修改后的工件(使用 maven)并触发 Play 项目的 SBT 构建。否则应用程序看不到我的更改。
有什么方法可以让我的 Play 应用程序在本地解决依赖关系,而无需在每次修改其中一个 Maven 项目时都进行安装和构建?
干杯, - 胡吉
PS:对于那些熟悉 Eclipse 思维方式的人来说,这正是我正在寻找的。在那里,我可以将我的项目拆分成多个模块,让 Eclipse 负责解决我在工作区中的依赖关系。
据我所知,没有简单的方法可以神奇地起作用,但是有几种替代方法可以减轻您的痛苦 - 使用 maven 插件进行游戏:
maven-play2-plugin
http://nanoko-project.github.io/maven-play2-plugin/maven/release/
这个程序获取您的依赖项并将它们复制到 lib 目录中,play 会从中获取它们。仍然使用 sbt 构建应用程序的播放部分 - 这是主要缺点,您需要维护 2 个构建。
您仍然需要构建您的依赖项,然后将它们复制到 lib(使用 copy-dependencies 命令),但是您的 IDE 会立即看到所有内容。
play2-maven-plugin
https://code.google.com/p/play2-maven-plugin/
一切都是由 maven 构建的,但不支持播放自动重新加载 - 每次进行更改时都需要构建并重新启动整个播放项目,这有点回到原点。