【问题标题】:Grails 3 and IntelliJ Unable to start projectGrails 3 和 IntelliJ 无法启动项目
【发布时间】:2017-06-02 22:40:32
【问题描述】:

现在甚至不知道从哪里开始。我已经安装了 grails 3.2.4 我正在使用 IntelliJ IDEA Ultimate 2016.1。我可以使用 grails-3.2.4 创建一个新的 grails 项目,它似乎成功了,Grails 控制台显示 create-app 成功。项目创建并打开一个 IDEA 窗口,但显示消息:

Gradle 'myProject' project refresh failed
    Error: Cause: unable to find valid certification path to requested target

我不知道这个错误来自哪里或如何指定密钥库。如果我进入项目目录 (~/myProject) 并尝试从命令行运行 grails,它会在出错之前尝试启动:

 Error Error initializing classpath: Operation timed out 

我尝试在 gradle.properties 文件中添加代理信息:

systemProp.http.proxyHost=proxy-server.company.com
systemProp.http.proxyPort=80

这似乎没有效果。

除了最初的 grails 控制台输出之外,IntelliJ 中的项目似乎甚至没有 grails 支持...我无法右键单击以在项目上创建新的 Grails 对象。 “工具”菜单没有“Grails”子菜单。运行配置不允许我选择要运行的 grails 项目。在这一点上,我只是在尝试创建一个新项目并在 grails 3 中运行。

更新:我通过下载 gradle-version-bin.zip 文件并从本地的 gradle-wrapper.properties 引用它而不是在它尝试的外部分发 URL 引用它,从而克服了最初的 unable to find certification path 错误开箱即用。这似乎允许它尝试更新,但由于错误而超时

Operation timed out.  If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.

我的 IDE 代理设置正确(首选项 --> 外观 --> 系统设置 --> HTTP 代理)使用自动代理配置 URL(通过从首选项窗口运行“检查连接”确认)。如上所述,还尝试将 proxyHost 添加到 gradle.properties。不过,更新似乎没有使用代理。

更新 2:在手动下载 gradle 并在本地安装后,我最终更新了 build.gradle 中的 maven 存储库 URL 以使用 http 而不是 https。一旦我这样做了,我就可以在 gradle 窗口中刷新项目。完成后,gradle 视图终于显示有一个项目,并且 grails 命令可用。

不太精通证书,但我认为我应该能够从安全存储库下载依赖项。

【问题讨论】:

    标签: grails intellij-idea grails3


    【解决方案1】:

    使用grails create-app name创建项目后,需要将项目导入intellij idea。打开 IDE 转到 file->new->project from existing sources。然后在生成的项目中选择 build.gradle 文件。点击确定。

    这会将 grails 项目导入您的 IDE。

    运行 grails 项目, 右键单击 grails-app/init/${projectName}/Application.groovy 并单击 run Application

    你可以走了。

    如果 IDE 无法识别您的 grails,请转到 工具 -> grails -> 更改 sdk 版本 -> 将 grails 安装路径放在那里

    【讨论】:

    • 我使用 IntelliJ 文件创建了项目 -> 新建 -> 项目...所以 create-app 在 IntelliJ 中运行。该项目已加载到 IDE 中,但似乎尚未完成创建。 “工具”菜单下没有“Grails”,这是问题的一部分。
    • 尝试运行 Application.groovy 时出现错误:线程“main”中的异常 java.lang.ClassNotFoundException: grails3test.Application
    • 尝试使用 grails create-app 创建项目并像我说的使用 build.gradle 导入它。因为 intellij 将项目作为 gradle 构建项目导入。并且每个依赖项都在 build.gradle 文件中,甚至是 grails。
    • 无论我是从命令行还是通过 IntelliJ 进行创建应用程序,结果都是一样的......项目从未完成加载,因为它无法下载 gradle。我正在用我如何解决这个问题来更新这个问题,但我不相信我正确地解决了它。
    猜你喜欢
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多