1

我需要使用 Maven 存储库而不是 ivy-cache,我必须执行哪些步骤?我尝试了多种方法,但它不起作用。

我在 BuildConfig.groovy 中指定

 pom true
   repositories {
 inherits true // Whether to inherit repository definitions from plugins
 //grailsPlugins()
 //grailsHome()
 //grailsCentral()

我删除了常春藤缓存文件夹,它(运行应用程序)再次创建并再次下载所有罐子。我从这里找到了一些帮助:

ivysettings.xml:添加本地 maven 路径

我做了同样的改变,即使没有结果。我换了C:\Program Files (x86)\grails-2.1.4\src\grails\ant\ivysettings.xml。我想我必须在我们的应用程序中复制这个文件,但我不知道在哪里?

4

1 回答 1

3

1)我不认为你可以“禁用”常春藤缓存。但是,您可以自定义其位置:

grails.dependency.cache.dir = "C:\\.ivy2"

据我所知,Grails 不会读取您的 ivy 设置,您需要自己插入解析器。请参阅这个 SO 问题:在 Grails 中,如何指定 ivy 解析器所需的 jars?

2)如果您的问题仅与 maven/grails 集成有关,您可以尝试我创建的以下截屏视频(小步骤):http ://www.youtube.com/watch?v=tqGN61hiciE&list=PLYdLfOs5pdSjWsZCZRnYAQAm78nEFYxhd

然后,在您的 Maven pom.xml 中,像往常一样添加您的存储库。

在您的 BuildConfig.groovy 中,添加 pom true 并删除存储库声明以及依赖项和插件部分。

grails.project.dependency.resolution = {
    …
    pom true
     ...
}

希望能帮助到你

于 2013-05-07T21:36:55.957 回答