IntelliJ IDEA 和 PlayFramework 模块
Posted
技术标签:
【中文标题】IntelliJ IDEA 和 PlayFramework 模块【英文标题】:IntelliJ IDEA and PlayFramework modules 【发布时间】:2011-08-16 19:32:20 【问题描述】:在对 IDEA 进行了很多好评之后,我决定试一试。我下载了社区版并希望将其用于 PlayFramework 开发。
我已经关注了官方文档和周围收集的一些其他信息,但我还没有完全成功。当使用具有不同(播放)模块的项目时,找不到不同的类。
例如在使用 Secure 模块时,IDEA 一直抱怨找不到 Secure.class。它必须是一个类路径问题。我尝试在模块设置 (F4) 中附加 Java 源和类 ($PLAY/modules/secure/),但仍然找不到类。我错过了什么?
顺便说一句,我做了一个 play dependencies 和 play Idealize,这似乎在 IDEA 的项目中添加了另一个模块 Secure。
谢谢,
【问题讨论】:
嗯,完全不知道是什么原因,但它又可以工作了。是否有时需要清理缓存系统? 嗯,这很奇怪。我通常只玩 deps --sync 然后玩理想化。尝试做一个干净的游戏,然后是 deps 然后理想化。看看这是否有什么不同。此外,您可能需要通过关闭项目并重新打开它来刷新项目。 【参考方案1】:答案是运行以下命令:
play deps
play idealize
这会强制使用新模块的更新类路径条目(在本例中为安全)刷新 IDEA .iml 项目文件。
【讨论】:
让我们补充一点,最好使用play deps --sync
以便删除所有不必要的库。
有帮助!但是对于播放 2,它是播放依赖播放的想法
要让 mseo 的评论更清楚一点,您必须先执行 play dependencies
,然后再执行 play idea
。这将为 intellij 项目创建所有必要的模块和子模块【参考方案2】:
我在使用 IntelliJ 和 Playframework 时遇到的问题。
log4j.properties
文件或log4j.xml
文件默认不在类路径中。您必须将 conf
添加为模块设置中的源文件夹。
【讨论】:
【参考方案3】:您需要将您在 IDEA 中创建的 Secure 模块作为依赖添加到主应用程序模块:
-
转到文件 -> 项目结构
选择主模块
选择“依赖项”选项卡
点击添加->模块依赖
选择您为 Play Secure 模块创建的 IDEA 模块
还要确保在 IDEA 中为安全模块选择了正确的源路径。
【讨论】:
这正是play dependencies
正在做的事情。以上是关于IntelliJ IDEA 和 PlayFramework 模块的主要内容,如果未能解决你的问题,请参考以下文章
intellij idea的project SDK如何设置?