我需要使用 Maven Repository 而不是 ivy-cache,我必须执行哪些步骤?我尝试了多种方法,但它不起作用。
我在 BuildConfig.groovy 中指定
pom true
repositories {
inherits true // Whether to inherit repository definitions from plugins
//grailsPlugins()
//grailsHome()
//grailsCentral()
我删除了 Ivy 缓存文件夹,它(运行应用程序)再次创建并再次下载所有 jar 。我从这里找到了一些帮助:
ivysettings.xml: add local maven path
我做了同样的改变,即使没有结果。我在
C:\Program Files (x86)\grails-2.1.4\src\grails\ant\ivysettings.xml
中更改.我想我必须在我们的应用程序中复制这个文件,但我不知道在哪里?
最佳答案
1)我不认为你可以“禁用” Ivy 缓存。但是,您可以自定义其位置:
grails.dependency.cache.dir = "C:\\.ivy2"
据我所知,Grails 不会读取您的 ivy 设置,您需要自己插入解析器。
看到这个问题: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
...
}
希望能帮助到你
关于maven - Grails:如何使用 Maven 存储库而不是 ivy-cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16418297/