我公司的大多数旧Grails项目都有依赖项,这些依赖项只存在于我们的内部存储库中。任何项目配置文件中都没有提到内部存储库(例如grails-app/conf/BuildConfig.groovy
)。然而,我的同事(以及我们的Jenkins构建机器)可以直接从git clone成功grails test-app
。
然而,在我自己的笔记本电脑上,grails test-app
说" Failed to resolve dependencies
",并产生输出,表明没有尝试从内部存储库获取。
我可以通过修改BuildConfig.groovy
:
repositories {
mavenRepo "http://our.server:8081/maven/repo/"
grailsPlugins()
grailsHome()
mavenLocal()
grailsCentral()
mavenCentral()
}
然而,当其他机器不需要时,我应该将URL硬编码到项目中似乎是对的。
我的$HOME/.m2/settings.xml
和$HOME/.gradle
的内容与我的同事相同。还能在哪里设置?