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 1.1.1 中安装 Ivy 插件:找不到 Ivy zip 文件
为啥 Grails 使用 Ivy 作为构建和依赖管理器? [关闭]