为什么IntelliJ说:包安全不存在?

时间:2011-08-23 20:03:12

标签: java playframework

我已根据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专家,我不完全确定如何做到这一点。

有人可以帮忙吗?

4 个答案:

答案 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(顺便弃用)