我需要使用 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 
     ... 
} 

希望能帮助到你


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!