Grails:Ivy:Google 代码:如何将 Google 代码依赖项添加到 Grails?

Posted

技术标签:

【中文标题】Grails:Ivy:Google 代码:如何将 Google 代码依赖项添加到 Grails?【英文标题】:Grails: Ivy: Google Code: How do I add a Google Code dependency to Grails? 【发布时间】:2013-03-23 13:16:09 【问题描述】:

我想获得 grails 来自动解析 Google 代码项目的依赖项:

https://code.google.com/p/google-api-java-client/

Maven 示例如下所示:

<project>
  <repositories>
    ...
    <repository>
      <id>google-api-services</id>
      <url>http://google-api-client-libraries.appspot.com/mavenrepo</url>
    </repository>
    ...
  </repositories>
  <dependencies>
    ...
    <dependency>
      <groupId>com.google.apis</groupId>
      <artifactId>google-api-services-storage</artifactId>
      <version>v1beta1-rev21-1.14.1-beta</version>
    </dependency>
    ...
  </dependencies>
</project>

这是我试过的命令:

grails install-dependency com.google.apis:google-api-services-storage:google-api-services-storage --repository=http://google-api-client-libraries.appspot.com/mavenrepo

以及失败的结果:

There was an error resolving the dependency 'com.google.apis:google-api-services-storage:google-api-services-storage'.
This could be because you have passed an invalid dependency name or because the dependency was not found in one of the default repositories.
Try passing a valid Maven repository with the --repository argument.
spider:cloud-storage-prototype spider$ 

【问题讨论】:

【参考方案1】:

如果您使用现代版本的 grails,您应该将以下行添加到您的 grails-app/conf/BuildConfig.groovy:

grails.project.dependency.resolution =

[...]

repositories 

[...]

    mavenRepo "http://google-api-client-libraries.appspot.com/mavenrepo"

[...]

dependencies 

[...]

    compile 'com.google.apis:google-api-services-storage:v1beta1-rev21-1.14.1-beta'

但是,如果您希望在 lib/ 文件夹中安装依赖项,您可以使用:

grails install-dependency com.google.apis:google-api-services-storage:v1beta1-rev21-1.14.1-beta --repository=@987654321@

【讨论】:

以上是关于Grails:Ivy:Google 代码:如何将 Google 代码依赖项添加到 Grails?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用企业 Ivy 实例进行 Grails 依赖管理来解决内部工件

Grails 2.3 使用 IVY 解析器进行单元测试

在 Grails 1.1.1 中安装 Ivy 插件:找不到 Ivy zip 文件

为啥 Grails 使用 Ivy 作为构建和依赖管理器? [关闭]

在 IntelliJ/Grails 中更改 Ivy 缓存位置

Grails 依赖项生成失败(ivy,Windows 7)