我已根据Google群组上以下帖子中的说明设置我的Play Framework 1.2.1项目,以便在IntelliJ中运行:
http://groups.google.com/group/play-framework/msg/54cfe212cbae218e
但是,按照http://www.playframework.org/documentation/1.2.2/guide8的教程,我从IDE中收到以下错误:
/Library/WebServer/Documents/devschool.play/app/controllers/Security.java
package Secure does not exist
/Library/WebServer/Documents/devschool.play/app/controllers/Application.java
cannot find symbol class Secure
当我使用>运行应用程序时玩游戏,一切正常,但我更喜欢从IDE运行它。请注意,在添加安全模块之前,项目已从IDE完美运行。
有没有办法解决这个问题?我有预感它与外部源有关,但不是Java专家,我不完全确定如何做到这一点。
有人可以帮忙吗?
答案 0 :(得分:7)
您应该运行以下命令:
play dependencies play idealize
第一个将解析Secure模块的依赖关系。 第二个将更新IntelliJ“类路径”,有关安全模块的红线/错误将消失。
答案 1 :(得分:4)
好的,所以在从“编辑配置”对话框中取消选中“生成”复选框后,项目正在编译并运行正常。
要让IDE找到代码,您只需要附加源代码。在Mac上,按Command +;并在“库”部分下添加源。
答案 2 :(得分:2)
在您发布的第二个链接中,有一个名为Security
的类,它看起来像这样:
public class Security extends Secure.Security {
static boolean authenticate(String username, String password) {
return true;
}
}
Security
扩展了Secure.Security
,这是Security
包中另一个名为Secure
的类。此错误表示无法找到包Secure
。确保正确包含类路径中的所有内容。
答案 3 :(得分:0)
确保在将模块添加到dependencies.yml或将依赖项添加到application.conf之后运行ideal idealize(顺便弃用)