mongodb - 无法安装 Grails MongoDB 插件

标签 mongodb grails plugins installation

我正在使用 GRails 2.4.3

每当我尝试安装 Grails MongoDB 插件时 http://grails.org/plugin/mongodb 我收到此错误:

|Configuring classpath
|Downloading: org/grails/grails-datastore-gorm-plugin-support/3.1.0.RELEASE/grails-datastore-gorm-plugin-support-3.1.0.RELEASE.pom
|Downloading: org/grails/grails-spring/2.3.8/grails-spring-2.3.8.pom
|Downloading: org/grails/grails-datastore-web/3.1.0.RELEASE/grails-datastore-web-3.1.0.RELEASE.pom
Error |
Resolve error obtaining dependencies: Failed to read artifact descriptor for org.grails:grails-datastore-gorm-plugin-support:jar:3.1.3.BUILD-SNAPSHOT (Use --stacktrace to see the full trace)
Error |
Resolve error obtaining dependencies: Failed to read artifact descriptor for org.grails:grails-datastore-gorm-plugin-support:jar:3.1.3.BUILD-SNAPSHOT (Use --stacktrace to see the full trace)
Error |
Resolve error obtaining dependencies: Failed to read artifact descriptor for org.grails:grails-datastore-gorm-plugin-support:jar:3.1.3.BUILD-SNAPSHOT (Use --stacktrace to see the full trace)
Error |
Resolve error obtaining dependencies: Failed to read artifact descriptor for org.grails:grails-datastore-gorm-plugin-support:jar:3.1.3.BUILD-SNAPSHOT (Use --stacktrace to see the full trace)
Error |
Failed to read artifact descriptor for org.grails:grails-datastore-gorm-plugin-support:jar:3.1.3.BUILD-SNAPSHOT
|Run 'grails dependency-report' for further information.

IDEA hook: Grails not found!
Error |
java.lang.NullPointerException
Error |
    at org.jetbrains.groovy.grails.rt.Agent$2.run(Agent.java:135)
Error |
    at java.lang.Thread.run(Thread.java:744)

这些是我的构建配置设置:

dependencies{
  ...
  compile 'org.grails:grails-datastore-gorm-plugin-support:3.1.0.RELEASE'
}
plugins{
..
compile ':mongodb:3.0.2'
}

即使我加

compile 'org.grails:grails-datastore-gorm:latest.release'
compile 'org.grails:grails-datastore-core:latest.release'
test 'org.grails:grails-datastore-simple:latest.release'

对于插件页面中提到的依赖项(由于我使用的是 Grails 2.4,我不必这样做),我得到了同样的错误。

另外要补充的是,这个插件几个月来一直对我不起作用,但我还没有在网上看到其他人遇到过这个问题。我是唯一遇到这种情况的人吗?

我该如何安装这个插件? 谢谢。

最佳答案

我不确切知道为什么 3.0.2 有这些依赖关系,如果 3.0.2 可以使用,但如果你想让它工作,那么你需要排除 SNAPSHOT 依赖关系并使用 RELEASE 版本。

plugins {
    compile (":mongodb:3.0.2") {
        excludes 'grails-datastore-gorm-plugin-support'
        excludes 'grails-datastore-gorm'
        excludes 'grails-datastore-core'
    }
}

然后在依赖项中,拉入正确的:

dependencies {
    compile 'org.grails:grails-datastore-gorm-plugin-support:3.1.3.RELEASE'
    compile 'org.grails:grails-datastore-gorm:3.1.3.RELEASE'
    compile 'org.grails:grails-datastore-core:3.1.3.RELEASE'
}

编辑:实际上,仔细检查 3.0.2 pom,依赖项应该是 3.1.2.RELEASE,所以使用 3.1.3 的事实意味着发生了一些奇怪的事情。我清理了我的 ~/.m2 目录,'grails dependency-report' 现在显示正确的 3.1.2.RELEASE 依赖。

关于mongodb - 无法安装 Grails MongoDB 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25510347/

相关文章:

php - CakeDC 用户插件 : How can i install cakedc users plugin, 我已经阅读了文档

java - Eclipse plugin\Java Library 创建流程图

javascript - Discord 语音消息插件 : getUserMedia() is not supported

mongodb - 我应该选择基于文档的数据库还是图形数据库? (MongoDB 与 Neo4j)

grails - 在已部署的 grails 应用程序上创建补丁的简单方法

javascript - 如何在 mongodb (mongoose) 中覆盖子文档的数组属性

mongodb - 访问对象列表上的唯一闭包会给出 UnsupportedOperationException

database - 如何设置ckeditor grails插件以使用数据库上传文件?

ruby - validates_uniqueness_of 通过两个字段

mongodb - 在 mongoDB 中插入或忽略多个文档