2

我是 Grails Web 框架的新手。从终端运行我的第一个 grails 应用程序时出现此错误。下面是我得到的错误。

> | Downloading:
> org/apache/commons/commons-parent/17/commons-parent-17.pom | Error
> Resolve error obtaining dependencies: Failed to read artifact
> descriptor  for org.hamcrest:hamcrest-core:jar:1.3 (Use --stacktrace
> to see the full trace)
> 
> | Error Required Grails build dependencies were not found. This is
> normally due to internet connectivity issues (such as a misconfigured
> proxy) or missing repos itories in grails-app/conf/BuildConfig.groovy.
> Please verify your configuration to continue.

我正在通过互联网连接运行此应用程序,但仍然出现此错误。我该如何解决这个错误?

4

5 回答 5

1

你确定你使用的是正确的 grails 下载,你似乎试图连接到互联网而你的 grails 不能?可能会检查您的代理设置?或者你真正想在命令行中做什么?

于 2013-11-04T12:08:00.447 回答
1

您的控制台日志显示,您无法连接到 Internet 来下载依赖项。但事实并非如此。Maven 已停止 http 存储库,这是根本原因。您必须使用 https。如果由于某种原因无法连接到 https,这里有解决方法:

mavenRepo "http://insecure.repo1.maven.org/maven2/"

将上述行放入 BuildConfig.groovy 将解决您的问题并开始下载依赖项。

于 2020-04-25T11:25:33.053 回答
0

您是否尝试过运行:

grails 刷新依赖

在您尝试运行您的应用程序之前?

于 2013-11-04T14:10:41.507 回答
0

你有什么版本的 Grails、SO 和 JDK?在带有 JDK Java SE 7u45 和 Grails 2.3.1 的 Windows 8 中我有很多问题;我不得不降级到 JDK

于 2013-11-04T17:36:25.427 回答
0

您的 BuildConfig.groovy 中有哪些 mavenRepo。我发现我必须添加一些,这是我的:

  repositories {
    inherits true // Whether to inherit repository definitions from plugins

    grailsPlugins()
    grailsHome()
    mavenLocal()
    grailsCentral()
    mavenCentral()
    // uncomment these (or add new ones) to enable remote dependency resolution from public Maven repositories
    mavenRepo "http://repository.codehaus.org"
    mavenRepo "http://download.java.net/maven/2/"
    mavenRepo "http://repository.jboss.com/maven2/"
    mavenRepo 'http://repo.spring.io/milestone'
}
于 2013-11-04T12:47:34.550 回答