Grails:如何使用Maven repo而不是ivy-cache

时间:2013-05-07 11:50:20

标签: maven grails maven-2 maven-3 grails-plugin

我需要使用Maven Repository而不是ivy-cache,我需要做什么步骤?我尝试了多种方法,但它不起作用。

我在BuildConfig.groovy

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

我删除了ivy-cache文件夹,它(run-app)再次创建并再次下载所有jar。我从这里找到了一些帮助:

ivysettings.xml: add local maven path

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

1 个答案:

答案 0 :(得分:3)

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

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

据我所知,Grails不会读取您的常春藤设置,您需要自己插入解析器。 请参阅此问题:In Grails, how do I specify jars needed by an ivy resolver?

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
     ...
}

希望有所帮助