我的Grails项目依赖于一个用Maven构建的内部库Commons.jar.在BuildConfig.groovy中,我已将其配置为首先在本地Maven存储库中查找此依赖项,然后在公司范围的存储库中查找.
repositories {
// Read the location of the local Maven repository from $M2_REPO
mavenLocal System.getenv("M2_REPO")
mavenRepo "http://build.mycompany.com/wtp_repository"
}
plugins {
build 'org.grails.plugins:spring-security-core:1.0.1'
}
dependencies {
compile ('com.mycompany:Commons:1.0.0-SNAPSHOT')
}
当我构建Common / jar(使用mvn deploy)时,它首先存储在mavenLocal中,然后复制到mavenRepo.但是,当我构建Grails应用程序时,它会在以下位置查找JAR:
>常春藤缓存(默认为〜/ .ivy2 /缓存)
> mavenLocal(由$M2_REPO定义)
> mavenRepo(http://build.mycompany.com/wtp_repository)
因此,Grails应用程序不断从常春藤缓存中获取旧版本的JAR,在构建Commons项目时永远不会更新.
我想我可以解决这个问题,如果我知道如何:
>防止Grails在Ivy缓存中查找依赖项(虽然我想禁用缓存可能会大大减慢我的构建速度)
>确保在构建Commons时也更新了常春藤缓存
但是,似乎任何引用Maven项目的SNAPSHOT工件的人都应该有这个问题,所以也许我错过了什么?
谢谢!
解决方法:
我想this discussion与您遇到的问题有关,可能会建议一些解决方法/解决方案.
原文地址:https://codeday.me/bug/20190704/1382128.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。